diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile | 12 | ||||
| -rw-r--r-- | abicheck.c | 32 | ||||
| -rw-r--r-- | main.c | 6 | ||||
| -rw-r--r-- | queries/tcl.h | 10 | ||||
| -rw-r--r-- | queries/tcl.scm | 4 | ||||
| -rw-r--r-- | tests.sh | 5 | ||||
| -rw-r--r-- | tests/test.tcl | 11 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/LICENSE | 21 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/Makefile | 109 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/src/grammar.json | 1606 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/src/node-types.json | 1464 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/src/parser.c | 24698 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/src/scanner.c | 67 | ||||
| -rw-r--r-- | vendor/tree-sitter-tcl/src/tree_sitter/parser.h | 230 |
15 files changed, 28272 insertions, 4 deletions
@@ -1,5 +1,6 @@ TAGS crep +abicheck /target *.rs.bk @@ -1,13 +1,14 @@ .PHONY: all queries tsbuild valgrind tests format clean TARGET = crep -SOURCES = $(wildcard *.c *.h queries/*.h) +ABI_CHECK_TARGET = abicheck +SOURCES = $(filter-out check.c, $(wildcard *.c *.h queries/*.h)) TS_ALIBS = $(shell find vendor -name "*.a" -print) VENDOR_DIRS = $(wildcard vendor/*) CFLAGS = $(EXTRA_FLAGS) -Wall -Wextra -std=gnu99 -pedantic -O3 LIBS = -I./vendor/tree-sitter/lib/include -lpthread -LANGS = c cpp python php go rust javascript lua zig kotlin odin +LANGS = c cpp python php go rust javascript lua zig kotlin odin tcl QUERY_HEADERS = $(patsubst %, queries/%.h, $(LANGS)) TS_SUBDIRS = tree-sitter $(patsubst %, tree-sitter-%, $(LANGS)) @@ -20,7 +21,7 @@ $(info TS_ALIBS: $(TS_ALIBS)) $(info CFLAGS: $(CFLAGS)) $(info LIBS: $(LIBS)) -all: $(QUERY_HEADERS) tsbuild $(TARGET) +all: $(QUERY_HEADERS) tsbuild $(TARGET) $(ABI_CHECK_TARGET) tsbuild: $(MAKE) -C vendor/tree-sitter libtree-sitter.a @@ -31,6 +32,9 @@ tsbuild: $(TARGET): $(SOURCES) tsbuild $(CC) $(CFLAGS) $(SOURCES) $(LIBS) -o $(TARGET) $(shell find vendor -name "*.a") +$(ABI_CHECK_TARGET): abicheck.c tsbuild + $(CC) $(CFLAGS) abicheck.c $(LIBS) $(filter-out %/libtree-sitter.a, $(wildcard vendor/**/*.a)) vendor/tree-sitter/libtree-sitter.a -o $(ABI_CHECK_TARGET) + queries/%.h: queries/%.scm xxd -i -n query_$* $< > $@ @@ -46,7 +50,7 @@ format: clang-format -i *.c *.h clean: - rm -f *.o $(TARGET) callgrind.out.* queries/*.h + rm -f *.o $(TARGET) $(ABI_CHECK_TARGET) callgrind.out.* queries/*.h @for dir in $(TS_SUBDIRS); do \ $(MAKE) -C vendor/$$dir clean; \ done diff --git a/abicheck.c b/abicheck.c new file mode 100644 index 0000000..df7a885 --- /dev/null +++ b/abicheck.c @@ -0,0 +1,32 @@ +#include <stdio.h> +#include <tree_sitter/api.h> + +TSLanguage *tree_sitter_c(void); +TSLanguage *tree_sitter_cpp(void); +TSLanguage *tree_sitter_python(void); +TSLanguage *tree_sitter_php(void); +TSLanguage *tree_sitter_go(void); +TSLanguage *tree_sitter_rust(void); +TSLanguage *tree_sitter_javascript(void); +TSLanguage *tree_sitter_lua(void); +TSLanguage *tree_sitter_zig(void); +TSLanguage *tree_sitter_kotlin(void); +TSLanguage *tree_sitter_odin(void); +TSLanguage *tree_sitter_tcl(void); + +int main() { + printf("ABI version compliance check:\n"); + printf(" - C %u\n", ts_language_version(tree_sitter_c())); + printf(" - CPP %u\n", ts_language_version(tree_sitter_cpp())); + printf(" - Python %u\n", ts_language_version(tree_sitter_python())); + printf(" - PHP %u\n", ts_language_version(tree_sitter_php())); + printf(" - Go %u\n", ts_language_version(tree_sitter_go())); + printf(" - Rust %u\n", ts_language_version(tree_sitter_rust())); + printf(" - JS %u\n", ts_language_version(tree_sitter_javascript())); + printf(" - Lua %u\n", ts_language_version(tree_sitter_lua())); + printf(" - Zig %u\n", ts_language_version(tree_sitter_zig())); + printf(" - Kotlin %u\n", ts_language_version(tree_sitter_kotlin())); + printf(" - Odin %u\n", ts_language_version(tree_sitter_odin())); + printf(" - Tcl %u\n", ts_language_version(tree_sitter_tcl())); + return 0; +} @@ -26,6 +26,7 @@ #include "queries/php.h" #include "queries/python.h" #include "queries/rust.h" +#include "queries/tcl.h" #include "queries/zig.h" int debug_enabled = 0; @@ -41,6 +42,7 @@ TSLanguage *tree_sitter_lua(void); TSLanguage *tree_sitter_zig(void); TSLanguage *tree_sitter_kotlin(void); TSLanguage *tree_sitter_odin(void); +TSLanguage *tree_sitter_tcl(void); #define MIN(a, b) ((a) < (b) ? (a) : (b)) @@ -363,6 +365,10 @@ int main(int argc, char *argv[]) { lang = tree_sitter_odin(); query_string = (const char *)query_odin; query_len = query_odin_len; + } else if (strcmp(extension, "tcl") == 0) { + lang = tree_sitter_tcl(); + query_string = (const char *)query_tcl; + query_len = query_tcl_len; } } diff --git a/queries/tcl.h b/queries/tcl.h new file mode 100644 index 0000000..e717958 --- /dev/null +++ b/queries/tcl.h @@ -0,0 +1,10 @@ +unsigned char query_tcl[] = { + 0x28, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x0a, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x63, 0x22, 0x20, 0x40, 0x66, 0x74, 0x79, + 0x70, 0x65, 0x0a, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x28, + 0x5f, 0x29, 0x20, 0x40, 0x66, 0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x20, 0x20, + 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x20, 0x28, + 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x29, 0x20, 0x40, + 0x66, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x29, 0x0a +}; +unsigned int query_tcl_len = 81; diff --git a/queries/tcl.scm b/queries/tcl.scm new file mode 100644 index 0000000..1839699 --- /dev/null +++ b/queries/tcl.scm @@ -0,0 +1,4 @@ +(procedure + "proc" @ftype + name: (_) @fname + arguments: (arguments) @fparams) @@ -125,6 +125,11 @@ run_test "Odin Struct" "Point" "$TEST_DIR/test.odin" "struct Point" run_test "Odin Enum" "Color" "$TEST_DIR/test.odin" "enum Color" run_test "Odin Variable Proc" "complex_proc" "$TEST_DIR/test.odin" "proc complex_proc (name: string, age: int, flags: ..bool)" +# Tcl Tests +run_test "Tcl Proc" "hello" "$TEST_DIR/test.tcl" "proc hello" +run_test "Tcl Params" "add" "$TEST_DIR/test.tcl" "proc add" +run_test "Tcl Complex" "complex_proc" "$TEST_DIR/test.tcl" "proc complex_proc" + # Case Sensitivity Tests run_test "Default Case Insensitive" "foo" "tests/test.c" "void FooBar" run_test_with_flags "Case Sensitive -c" "-c" "foobar" "tests/test.c" "void foobar" diff --git a/tests/test.tcl b/tests/test.tcl new file mode 100644 index 0000000..0123b9d --- /dev/null +++ b/tests/test.tcl @@ -0,0 +1,11 @@ +proc hello {} { + puts "Hello, World!" +} + +proc add {a b} { + return [expr {$a + $b}] +} + +proc complex_proc {name {age 0} args} { + puts "Name: $name, Age: $age, Args: $args" +} diff --git a/vendor/tree-sitter-tcl/LICENSE b/vendor/tree-sitter-tcl/LICENSE new file mode 100644 index 0000000..867f510 --- /dev/null +++ b/vendor/tree-sitter-tcl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Lewis Russell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/tree-sitter-tcl/Makefile b/vendor/tree-sitter-tcl/Makefile new file mode 100644 index 0000000..6182d64 --- /dev/null +++ b/vendor/tree-sitter-tcl/Makefile @@ -0,0 +1,109 @@ +VERSION := 0.19.0 + +# Repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin ) +PARSER_NAME := tcl + +ifeq (, $(PARSER_URL)) + PARSER_URL := $(subst :,/,$(PARSER_REPO_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) + PARSER_URL := $(subst .git,,$(PARSER_URL)) +endif + +UPPER_PARSER_NAME := $(shell echo $(PARSER_NAME) | tr a-z A-Z ) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# collect C++ sources, and link if necessary +CPPSRC := $(wildcard $(SRC_DIR)/*.cc) + +ifeq (, $(CPPSRC)) + ADDITIONALLIBS := +else + ADDITIONALLIBS := -lc++ +endif + +# collect sources +SRC := $(wildcard $(SRC_DIR)/*.c) +SRC += $(CPPSRC) +OBJ := $(addsuffix .o,$(basename $(SRC))) + +# ABI versioning +SONAME_MAJOR := 0 +SONAME_MINOR := 0 + +CFLAGS ?= -O3 -Wall -Wextra -I$(SRC_DIR) +CXXFLAGS ?= -O3 -Wall -Wextra -I$(SRC_DIR) +override CFLAGS += -std=gnu99 -fPIC +override CXXFLAGS += -fPIC + +# OS-specific bits +ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONALLIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONALLIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/libtree-sitter-$(PARSER_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONALLIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONALLIBS), + endif + LINKSHARED := $(LINKSHARED)-soname,libtree-sitter-$(PARSER_NAME).so.$(SONAME_MAJOR) +endif +ifneq (,$(filter $(shell uname),FreeBSD NetBSD DragonFly)) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: libtree-sitter-$(PARSER_NAME).a libtree-sitter-$(PARSER_NAME).$(SOEXTVER) bindings/c/$(PARSER_NAME).h bindings/c/tree-sitter-$(PARSER_NAME).pc + +libtree-sitter-$(PARSER_NAME).a: $(OBJ) + $(AR) rcs $@ $^ + +libtree-sitter-$(PARSER_NAME).$(SOEXTVER): $(OBJ) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ + ln -sf $@ libtree-sitter-$(PARSER_NAME).$(SOEXT) + ln -sf $@ libtree-sitter-$(PARSER_NAME).$(SOEXTVER_MAJOR) + +bindings/c/$(PARSER_NAME).h: + sed -e 's|@UPPER_PARSERNAME@|$(UPPER_PARSER_NAME)|' \ + -e 's|@PARSERNAME@|$(PARSER_NAME)|' \ + bindings/c/tree-sitter.h.in > $@ + +bindings/c/tree-sitter-$(PARSER_NAME).pc: + sed -e 's|@LIBDIR@|$(LIBDIR)|;s|@INCLUDEDIR@|$(INCLUDEDIR)|;s|@VERSION@|$(VERSION)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' \ + -e 's|@ADDITIONALLIBS@|$(ADDITIONALLIBS)|' \ + -e 's|@PARSERNAME@|$(PARSER_NAME)|' \ + -e 's|@PARSERURL@|$(PARSER_URL)|' \ + bindings/c/tree-sitter.pc.in > $@ + +install: all + install -d '$(DESTDIR)$(LIBDIR)' + install -m755 libtree-sitter-$(PARSER_NAME).a '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(PARSER_NAME).a + install -m755 libtree-sitter-$(PARSER_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(PARSER_NAME).$(SOEXTVER) + ln -sf libtree-sitter-$(PARSER_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(PARSER_NAME).$(SOEXTVER_MAJOR) + ln -sf libtree-sitter-$(PARSER_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(PARSER_NAME).$(SOEXT) + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter + install -m644 bindings/c/$(PARSER_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/ + install -d '$(DESTDIR)$(PCLIBDIR)' + install -m644 bindings/c/tree-sitter-$(PARSER_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/ + +clean: + rm -f $(OBJ) libtree-sitter-$(PARSER_NAME).a libtree-sitter-$(PARSER_NAME).$(SOEXT) libtree-sitter-$(PARSER_NAME).$(SOEXTVER_MAJOR) libtree-sitter-$(PARSER_NAME).$(SOEXTVER) + rm -f bindings/c/$(PARSER_NAME).h bindings/c/tree-sitter-$(PARSER_NAME).pc + +.PHONY: all install clean diff --git a/vendor/tree-sitter-tcl/src/grammar.json b/vendor/tree-sitter-tcl/src/grammar.json new file mode 100644 index 0000000..81e2995 --- /dev/null +++ b/vendor/tree-sitter-tcl/src/grammar.json @@ -0,0 +1,1606 @@ +{ + "name": "tcl", + "word": "simple_word", + "rules": { + "source_file": { + "type": "SYMBOL", + "name": "_commands" + }, + "_commands": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_terminator" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_terminator" + } + }, + { + "type": "SYMBOL", + "name": "_command" + } + ] + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_terminator" + } + } + ] + }, + "_terminator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "comment": { + "type": "PATTERN", + "value": "#[^\\n]*" + }, + "_builtin": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "conditional" + }, + { + "type": "SYMBOL", + "name": "global" + }, + { + "type": "SYMBOL", + "name": "namespace" + }, + { + "type": "SYMBOL", + "name": "procedure" + }, + { + "type": "SYMBOL", + "name": "set" + }, + { + "type": "SYMBOL", + "name": "try" + }, + { + "type": "SYMBOL", + "name": "foreach" + }, + { + "type": "SYMBOL", + "name": "expr_cmd" + }, + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "SYMBOL", + "name": "catch" + } + ] + }, + "while": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "expr_cmd": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "expr" + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + }, + "foreach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "foreach" + }, + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "SYMBOL", + "name": "_word_simple" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "global": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "global" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_concat_word" + } + } + ] + }, + "namespace": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "SYMBOL", + "name": "word_list" + } + ] + }, + "try": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "SYMBOL", + "name": "_word" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "STRING", + "value": "error" + }, + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "finally" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "finally": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "finally" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "_command": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_builtin" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "command" + } + ] + }, + "command": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_word" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "word_list" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "word_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_word" + } + }, + "unpack": { + "type": "STRING", + "value": "{*}" + }, + "_word": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "unpack" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "braced_word" + }, + { + "type": "SYMBOL", + "name": "_concat_word" + } + ] + } + ] + }, + "_word_simple": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "braced_word_simple" + }, + { + "type": "SYMBOL", + "name": "_concat_word" + } + ] + } + ] + }, + "_concat_word": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escaped_character" + }, + { + "type": "SYMBOL", + "name": "command_substitution" + }, + { + "type": "SYMBOL", + "name": "simple_word" + }, + { + "type": "SYMBOL", + "name": "quoted_word" + }, + { + "type": "SYMBOL", + "name": "variable_substitution" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "concat" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escaped_character" + }, + { + "type": "SYMBOL", + "name": "command_substitution" + }, + { + "type": "SYMBOL", + "name": "simple_word" + }, + { + "type": "SYMBOL", + "name": "quoted_word" + }, + { + "type": "SYMBOL", + "name": "variable_substitution" + } + ] + } + ] + } + } + ] + }, + "_ident": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + } + }, + "id": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ns_delim" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ident" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ns_delim" + }, + { + "type": "SYMBOL", + "name": "_ident" + } + ] + } + } + ] + } + ] + }, + "array_index": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_concat_word" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "variable_substitution": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "SYMBOL", + "name": "id" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "PATTERN", + "value": "[^}]+" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_index" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "braced_word": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_commands" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "braced_word_simple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "braced_word_simple" + }, + { + "type": "SYMBOL", + "name": "_concat_word" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "set": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "set" + }, + { + "type": "SYMBOL", + "name": "_word" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "procedure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "proc" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_word" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "arguments" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_word" + } + } + ] + }, + "_argument_word": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_word" + }, + { + "type": "SYMBOL", + "name": "quoted_word" + }, + { + "type": "SYMBOL", + "name": "braced_word" + } + ] + }, + "argument": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_word" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_word" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_argument_word" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "arguments": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "argument" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SYMBOL", + "name": "simple_word" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_word" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "unary_expr" + }, + { + "type": "SYMBOL", + "name": "binop_expr" + }, + { + "type": "SYMBOL", + "name": "ternary_expr" + }, + { + "type": "SYMBOL", + "name": "_concat_word" + } + ] + }, + "expr": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "unary_expr": { + "type": "PREC_LEFT", + "value": 150, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "!" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + "binop_expr": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 140, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "**" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 130, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 130, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 130, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 120, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 120, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 110, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 110, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "eq" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "ne" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 70, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_concat_word" + }, + { + "type": "SYMBOL", + "name": "braced_word_simple" + } + ] + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 70, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "ni" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_concat_word" + }, + { + "type": "SYMBOL", + "name": "braced_word_simple" + } + ] + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 60, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 50, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 40, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 30, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + }, + "ternary_expr": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + }, + "elseif": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "elseif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "else": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "conditional": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expr" + } + }, + { + "type": "SYMBOL", + "name": "_word" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "elseif" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "catch": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + "quoted_word": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_substitution" + }, + { + "type": "SYMBOL", + "name": "_quoted_word_content" + }, + { + "type": "SYMBOL", + "name": "command_substitution" + }, + { + "type": "SYMBOL", + "name": "escaped_character" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escaped_character": { + "type": "PATTERN", + "value": "\\\\." + }, + "_quoted_word_content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "PATTERN", + "value": "[^$\\\\\\[\\]\"]+" + } + } + }, + "command_substitution": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_command" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "simple_word": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[^!$\\s\\\\\\[\\]{}();\"]+" + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s+" + }, + { + "type": "PATTERN", + "value": "\\\\\\r?\\n" + } + ], + "conflicts": [], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "concat" + }, + { + "type": "SYMBOL", + "name": "_ns_delim" + } + ], + "inline": [ + "_commands", + "_builtin", + "_terminator", + "_word" + ], + "supertypes": [] +} diff --git a/vendor/tree-sitter-tcl/src/node-types.json b/vendor/tree-sitter-tcl/src/node-types.json new file mode 100644 index 0000000..289f8de --- /dev/null +++ b/vendor/tree-sitter-tcl/src/node-types.json @@ -0,0 +1,1464 @@ +[ + { + "type": "argument", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_word", + "named": true + } + ] + } + } + }, + { + "type": "arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "simple_word", + "named": true + } + ] + } + }, + { + "type": "array_index", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "binop_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binop_expr", + "named": true + }, + { + "type": "braced_word_simple", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "ternary_expr", + "named": true + }, + { + "type": "unary_expr", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "braced_word", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "catch", + "named": true + }, + { + "type": "command", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "expr_cmd", + "named": true + }, + { + "type": "foreach", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "namespace", + "named": true + }, + { + "type": "procedure", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "try", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "braced_word_simple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "braced_word_simple", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "catch", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "command", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "word_list", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + } + }, + { + "type": "command_substitution", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "catch", + "named": true + }, + { + "type": "command", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "expr_cmd", + "named": true + }, + { + "type": "foreach", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "namespace", + "named": true + }, + { + "type": "procedure", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "try", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "conditional", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expr", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "else", + "named": true + }, + { + "type": "elseif", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "elseif", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expr", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binop_expr", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "ternary_expr", + "named": true + }, + { + "type": "unary_expr", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "expr_cmd", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expr", + "named": true + } + ] + } + }, + { + "type": "finally", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "foreach", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "braced_word", + "named": true + }, + { + "type": "braced_word_simple", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "global", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "id", + "named": true, + "fields": {} + }, + { + "type": "namespace", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "word_list", + "named": true + } + ] + } + }, + { + "type": "procedure", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + } + }, + { + "type": "quoted_word", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "command_substitution", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "set", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "catch", + "named": true + }, + { + "type": "command", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "expr_cmd", + "named": true + }, + { + "type": "foreach", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "namespace", + "named": true + }, + { + "type": "procedure", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "try", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "ternary_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binop_expr", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "ternary_expr", + "named": true + }, + { + "type": "unary_expr", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "try", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "finally", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "unary_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binop_expr", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "ternary_expr", + "named": true + }, + { + "type": "unary_expr", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "variable_substitution", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_index", + "named": true + }, + { + "type": "id", + "named": true + } + ] + } + }, + { + "type": "while", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "expr", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "word_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_word", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "quoted_word", + "named": true + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "unpack", + "named": true + }, + { + "type": "variable_substitution", + "named": true + } + ] + } + }, + { + "type": "\n", + "named": false + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "concat", + "named": true + }, + { + "type": "else", + "named": false + }, + { + "type": "elseif", + "named": false + }, + { + "type": "eq", + "named": false + }, + { + "type": "error", + "named": false + }, + { + "type": "escaped_character", + "named": true + }, + { + "type": "expr", + "named": false + }, + { + "type": "finally", + "named": false + }, + { + "type": "foreach", + "named": false + }, + { + "type": "global", + "named": false + }, + { + "type": "if", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "namespace", + "named": false + }, + { + "type": "ne", + "named": false + }, + { + "type": "ni", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "proc", + "named": false + }, + { + "type": "set", + "named": false + }, + { + "type": "simple_word", + "named": true + }, + { + "type": "try", + "named": false + }, + { + "type": "unpack", + "named": true + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +]
\ No newline at end of file diff --git a/vendor/tree-sitter-tcl/src/parser.c b/vendor/tree-sitter-tcl/src/parser.c new file mode 100644 index 0000000..532d9de --- /dev/null +++ b/vendor/tree-sitter-tcl/src/parser.c @@ -0,0 +1,24698 @@ +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 901 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 106 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 62 +#define EXTERNAL_TOKEN_COUNT 2 +#define FIELD_COUNT 5 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define PRODUCTION_ID_COUNT 12 + +enum ts_symbol_identifiers { + sym_simple_word = 1, + anon_sym_LF = 2, + anon_sym_SEMI = 3, + sym_comment = 4, + anon_sym_while = 5, + anon_sym_expr = 6, + anon_sym_foreach = 7, + anon_sym_global = 8, + anon_sym_namespace = 9, + anon_sym_try = 10, + anon_sym_on = 11, + anon_sym_error = 12, + anon_sym_finally = 13, + sym_unpack = 14, + sym__ident = 15, + anon_sym_LPAREN = 16, + anon_sym_RPAREN = 17, + anon_sym_DOLLAR = 18, + anon_sym_LBRACE = 19, + aux_sym_variable_substitution_token1 = 20, + anon_sym_RBRACE = 21, + anon_sym_set = 22, + anon_sym_proc = 23, + anon_sym_DASH = 24, + anon_sym_PLUS = 25, + anon_sym_TILDE = 26, + anon_sym_BANG = 27, + anon_sym_STAR_STAR = 28, + anon_sym_SLASH = 29, + anon_sym_STAR = 30, + anon_sym_PERCENT = 31, + anon_sym_LT_LT = 32, + anon_sym_GT_GT = 33, + anon_sym_GT = 34, + anon_sym_LT = 35, + anon_sym_GT_EQ = 36, + anon_sym_LT_EQ = 37, + anon_sym_EQ_EQ = 38, + anon_sym_BANG_EQ = 39, + anon_sym_eq = 40, + anon_sym_ne = 41, + anon_sym_in = 42, + anon_sym_ni = 43, + anon_sym_AMP = 44, + anon_sym_CARET = 45, + anon_sym_PIPE = 46, + anon_sym_AMP_AMP = 47, + anon_sym_PIPE_PIPE = 48, + anon_sym_QMARK = 49, + anon_sym_COLON = 50, + anon_sym_elseif = 51, + anon_sym_else = 52, + anon_sym_if = 53, + anon_sym_catch = 54, + anon_sym_DQUOTE = 55, + sym_escaped_character = 56, + sym__quoted_word_content = 57, + anon_sym_LBRACK = 58, + anon_sym_RBRACK = 59, + sym_concat = 60, + sym__ns_delim = 61, + sym_source_file = 62, + sym_while = 63, + sym_expr_cmd = 64, + sym_foreach = 65, + sym_global = 66, + sym_namespace = 67, + sym_try = 68, + sym_finally = 69, + sym__command = 70, + sym_command = 71, + sym_word_list = 72, + sym__word_simple = 73, + sym__concat_word = 74, + sym_id = 75, + sym_array_index = 76, + sym_variable_substitution = 77, + sym_braced_word = 78, + sym_braced_word_simple = 79, + sym_set = 80, + sym_procedure = 81, + sym__argument_word = 82, + sym_argument = 83, + sym_arguments = 84, + sym__expr = 85, + sym_expr = 86, + sym_unary_expr = 87, + sym_binop_expr = 88, + sym_ternary_expr = 89, + sym_elseif = 90, + sym_else = 91, + sym_conditional = 92, + sym_catch = 93, + sym_quoted_word = 94, + sym_command_substitution = 95, + aux_sym__commands_repeat1 = 96, + aux_sym__commands_repeat2 = 97, + aux_sym_global_repeat1 = 98, + aux_sym_word_list_repeat1 = 99, + aux_sym__concat_word_repeat1 = 100, + aux_sym_id_repeat1 = 101, + aux_sym_braced_word_simple_repeat1 = 102, + aux_sym_arguments_repeat1 = 103, + aux_sym_conditional_repeat1 = 104, + aux_sym_quoted_word_repeat1 = 105, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_simple_word] = "simple_word", + [anon_sym_LF] = "\n", + [anon_sym_SEMI] = ";", + [sym_comment] = "comment", + [anon_sym_while] = "while", + [anon_sym_expr] = "expr", + [anon_sym_foreach] = "foreach", + [anon_sym_global] = "global", + [anon_sym_namespace] = "namespace", + [anon_sym_try] = "try", + [anon_sym_on] = "on", + [anon_sym_error] = "error", + [anon_sym_finally] = "finally", + [sym_unpack] = "unpack", + [sym__ident] = "_ident", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_DOLLAR] = "$", + [anon_sym_LBRACE] = "{", + [aux_sym_variable_substitution_token1] = "variable_substitution_token1", + [anon_sym_RBRACE] = "}", + [anon_sym_set] = "set", + [anon_sym_proc] = "proc", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [anon_sym_TILDE] = "~", + [anon_sym_BANG] = "!", + [anon_sym_STAR_STAR] = "**", + [anon_sym_SLASH] = "/", + [anon_sym_STAR] = "*", + [anon_sym_PERCENT] = "%", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_GT] = ">", + [anon_sym_LT] = "<", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_eq] = "eq", + [anon_sym_ne] = "ne", + [anon_sym_in] = "in", + [anon_sym_ni] = "ni", + [anon_sym_AMP] = "&", + [anon_sym_CARET] = "^", + [anon_sym_PIPE] = "|", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_QMARK] = "\?", + [anon_sym_COLON] = ":", + [anon_sym_elseif] = "elseif", + [anon_sym_else] = "else", + [anon_sym_if] = "if", + [anon_sym_catch] = "catch", + [anon_sym_DQUOTE] = "\"", + [sym_escaped_character] = "escaped_character", + [sym__quoted_word_content] = "_quoted_word_content", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [sym_concat] = "concat", + [sym__ns_delim] = "_ns_delim", + [sym_source_file] = "source_file", + [sym_while] = "while", + [sym_expr_cmd] = "expr_cmd", + [sym_foreach] = "foreach", + [sym_global] = "global", + [sym_namespace] = "namespace", + [sym_try] = "try", + [sym_finally] = "finally", + [sym__command] = "_command", + [sym_command] = "command", + [sym_word_list] = "word_list", + [sym__word_simple] = "_word_simple", + [sym__concat_word] = "_concat_word", + [sym_id] = "id", + [sym_array_index] = "array_index", + [sym_variable_substitution] = "variable_substitution", + [sym_braced_word] = "braced_word", + [sym_braced_word_simple] = "braced_word_simple", + [sym_set] = "set", + [sym_procedure] = "procedure", + [sym__argument_word] = "_argument_word", + [sym_argument] = "argument", + [sym_arguments] = "arguments", + [sym__expr] = "_expr", + [sym_expr] = "expr", + [sym_unary_expr] = "unary_expr", + [sym_binop_expr] = "binop_expr", + [sym_ternary_expr] = "ternary_expr", + [sym_elseif] = "elseif", + [sym_else] = "else", + [sym_conditional] = "conditional", + [sym_catch] = "catch", + [sym_quoted_word] = "quoted_word", + [sym_command_substitution] = "command_substitution", + [aux_sym__commands_repeat1] = "_commands_repeat1", + [aux_sym__commands_repeat2] = "_commands_repeat2", + [aux_sym_global_repeat1] = "global_repeat1", + [aux_sym_word_list_repeat1] = "word_list_repeat1", + [aux_sym__concat_word_repeat1] = "_concat_word_repeat1", + [aux_sym_id_repeat1] = "id_repeat1", + [aux_sym_braced_word_simple_repeat1] = "braced_word_simple_repeat1", + [aux_sym_arguments_repeat1] = "arguments_repeat1", + [aux_sym_conditional_repeat1] = "conditional_repeat1", + [aux_sym_quoted_word_repeat1] = "quoted_word_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_simple_word] = sym_simple_word, + [anon_sym_LF] = anon_sym_LF, + [anon_sym_SEMI] = anon_sym_SEMI, + [sym_comment] = sym_comment, + [anon_sym_while] = anon_sym_while, + [anon_sym_expr] = anon_sym_expr, + [anon_sym_foreach] = anon_sym_foreach, + [anon_sym_global] = anon_sym_global, + [anon_sym_namespace] = anon_sym_namespace, + [anon_sym_try] = anon_sym_try, + [anon_sym_on] = anon_sym_on, + [anon_sym_error] = anon_sym_error, + [anon_sym_finally] = anon_sym_finally, + [sym_unpack] = sym_unpack, + [sym__ident] = sym__ident, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [aux_sym_variable_substitution_token1] = aux_sym_variable_substitution_token1, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_set] = anon_sym_set, + [anon_sym_proc] = anon_sym_proc, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_eq] = anon_sym_eq, + [anon_sym_ne] = anon_sym_ne, + [anon_sym_in] = anon_sym_in, + [anon_sym_ni] = anon_sym_ni, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_elseif] = anon_sym_elseif, + [anon_sym_else] = anon_sym_else, + [anon_sym_if] = anon_sym_if, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [sym_escaped_character] = sym_escaped_character, + [sym__quoted_word_content] = sym__quoted_word_content, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [sym_concat] = sym_concat, + [sym__ns_delim] = sym__ns_delim, + [sym_source_file] = sym_source_file, + [sym_while] = sym_while, + [sym_expr_cmd] = sym_expr_cmd, + [sym_foreach] = sym_foreach, + [sym_global] = sym_global, + [sym_namespace] = sym_namespace, + [sym_try] = sym_try, + [sym_finally] = sym_finally, + [sym__command] = sym__command, + [sym_command] = sym_command, + [sym_word_list] = sym_word_list, + [sym__word_simple] = sym__word_simple, + [sym__concat_word] = sym__concat_word, + [sym_id] = sym_id, + [sym_array_index] = sym_array_index, + [sym_variable_substitution] = sym_variable_substitution, + [sym_braced_word] = sym_braced_word, + [sym_braced_word_simple] = sym_braced_word_simple, + [sym_set] = sym_set, + [sym_procedure] = sym_procedure, + [sym__argument_word] = sym__argument_word, + [sym_argument] = sym_argument, + [sym_arguments] = sym_arguments, + [sym__expr] = sym__expr, + [sym_expr] = sym_expr, + [sym_unary_expr] = sym_unary_expr, + [sym_binop_expr] = sym_binop_expr, + [sym_ternary_expr] = sym_ternary_expr, + [sym_elseif] = sym_elseif, + [sym_else] = sym_else, + [sym_conditional] = sym_conditional, + [sym_catch] = sym_catch, + [sym_quoted_word] = sym_quoted_word, + [sym_command_substitution] = sym_command_substitution, + [aux_sym__commands_repeat1] = aux_sym__commands_repeat1, + [aux_sym__commands_repeat2] = aux_sym__commands_repeat2, + [aux_sym_global_repeat1] = aux_sym_global_repeat1, + [aux_sym_word_list_repeat1] = aux_sym_word_list_repeat1, + [aux_sym__concat_word_repeat1] = aux_sym__concat_word_repeat1, + [aux_sym_id_repeat1] = aux_sym_id_repeat1, + [aux_sym_braced_word_simple_repeat1] = aux_sym_braced_word_simple_repeat1, + [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, + [aux_sym_conditional_repeat1] = aux_sym_conditional_repeat1, + [aux_sym_quoted_word_repeat1] = aux_sym_quoted_word_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_simple_word] = { + .visible = true, + .named = true, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_expr] = { + .visible = true, + .named = false, + }, + [anon_sym_foreach] = { + .visible = true, + .named = false, + }, + [anon_sym_global] = { + .visible = true, + .named = false, + }, + [anon_sym_namespace] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_error] = { + .visible = true, + .named = false, + }, + [anon_sym_finally] = { + .visible = true, + .named = false, + }, + [sym_unpack] = { + .visible = true, + .named = true, + }, + [sym__ident] = { + .visible = false, + .named = true, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_variable_substitution_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_set] = { + .visible = true, + .named = false, + }, + [anon_sym_proc] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_eq] = { + .visible = true, + .named = false, + }, + [anon_sym_ne] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_ni] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_elseif] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [sym_escaped_character] = { + .visible = true, + .named = true, + }, + [sym__quoted_word_content] = { + .visible = false, + .named = true, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [sym_concat] = { + .visible = true, + .named = true, + }, + [sym__ns_delim] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_while] = { + .visible = true, + .named = true, + }, + [sym_expr_cmd] = { + .visible = true, + .named = true, + }, + [sym_foreach] = { + .visible = true, + .named = true, + }, + [sym_global] = { + .visible = true, + .named = true, + }, + [sym_namespace] = { + .visible = true, + .named = true, + }, + [sym_try] = { + .visible = true, + .named = true, + }, + [sym_finally] = { + .visible = true, + .named = true, + }, + [sym__command] = { + .visible = false, + .named = true, + }, + [sym_command] = { + .visible = true, + .named = true, + }, + [sym_word_list] = { + .visible = true, + .named = true, + }, + [sym__word_simple] = { + .visible = false, + .named = true, + }, + [sym__concat_word] = { + .visible = false, + .named = true, + }, + [sym_id] = { + .visible = true, + .named = true, + }, + [sym_array_index] = { + .visible = true, + .named = true, + }, + [sym_variable_substitution] = { + .visible = true, + .named = true, + }, + [sym_braced_word] = { + .visible = true, + .named = true, + }, + [sym_braced_word_simple] = { + .visible = true, + .named = true, + }, + [sym_set] = { + .visible = true, + .named = true, + }, + [sym_procedure] = { + .visible = true, + .named = true, + }, + [sym__argument_word] = { + .visible = false, + .named = true, + }, + [sym_argument] = { + .visible = true, + .named = true, + }, + [sym_arguments] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_expr] = { + .visible = true, + .named = true, + }, + [sym_unary_expr] = { + .visible = true, + .named = true, + }, + [sym_binop_expr] = { + .visible = true, + .named = true, + }, + [sym_ternary_expr] = { + .visible = true, + .named = true, + }, + [sym_elseif] = { + .visible = true, + .named = true, + }, + [sym_else] = { + .visible = true, + .named = true, + }, + [sym_conditional] = { + .visible = true, + .named = true, + }, + [sym_catch] = { + .visible = true, + .named = true, + }, + [sym_quoted_word] = { + .visible = true, + .named = true, + }, + [sym_command_substitution] = { + .visible = true, + .named = true, + }, + [aux_sym__commands_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__commands_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_global_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_word_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__concat_word_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_id_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_braced_word_simple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_conditional_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_quoted_word_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arguments = 1, + field_body = 2, + field_condition = 3, + field_default = 4, + field_name = 5, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arguments] = "arguments", + [field_body] = "body", + [field_condition] = "condition", + [field_default] = "default", + [field_name] = "name", +}; + +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 = 1}, + [6] = {.index = 9, .length = 3}, + [7] = {.index = 12, .length = 1}, + [8] = {.index = 13, .length = 4}, + [9] = {.index = 17, .length = 4}, + [10] = {.index = 21, .length = 2}, + [11] = {.index = 23, .length = 5}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_name, 0}, + {field_name, 1}, + [3] = + {field_arguments, 1}, + {field_name, 0}, + [5] = + {field_arguments, 2}, + {field_name, 0}, + {field_name, 1}, + [8] = + {field_condition, 1}, + [9] = + {field_arguments, 2}, + {field_body, 3}, + {field_name, 1}, + [12] = + {field_name, 1}, + [13] = + {field_arguments, 3}, + {field_body, 4}, + {field_name, 1}, + {field_name, 2}, + [17] = + {field_arguments, 2}, + {field_body, 3}, + {field_body, 4}, + {field_name, 1}, + [21] = + {field_default, 2}, + {field_name, 1}, + [23] = + {field_arguments, 3}, + {field_body, 4}, + {field_body, 5}, + {field_name, 1}, + {field_name, 2}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 2, + [4] = 4, + [5] = 5, + [6] = 4, + [7] = 4, + [8] = 8, + [9] = 8, + [10] = 5, + [11] = 8, + [12] = 2, + [13] = 2, + [14] = 4, + [15] = 2, + [16] = 5, + [17] = 5, + [18] = 18, + [19] = 5, + [20] = 2, + [21] = 4, + [22] = 5, + [23] = 23, + [24] = 4, + [25] = 8, + [26] = 8, + [27] = 8, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 30, + [32] = 32, + [33] = 30, + [34] = 30, + [35] = 30, + [36] = 32, + [37] = 30, + [38] = 38, + [39] = 39, + [40] = 39, + [41] = 39, + [42] = 39, + [43] = 39, + [44] = 44, + [45] = 39, + [46] = 39, + [47] = 47, + [48] = 48, + [49] = 38, + [50] = 38, + [51] = 39, + [52] = 48, + [53] = 53, + [54] = 48, + [55] = 39, + [56] = 44, + [57] = 53, + [58] = 47, + [59] = 44, + [60] = 53, + [61] = 47, + [62] = 39, + [63] = 63, + [64] = 63, + [65] = 65, + [66] = 65, + [67] = 67, + [68] = 65, + [69] = 63, + [70] = 70, + [71] = 70, + [72] = 70, + [73] = 73, + [74] = 74, + [75] = 73, + [76] = 73, + [77] = 77, + [78] = 74, + [79] = 74, + [80] = 77, + [81] = 77, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 83, + [89] = 89, + [90] = 82, + [91] = 89, + [92] = 86, + [93] = 87, + [94] = 85, + [95] = 87, + [96] = 83, + [97] = 38, + [98] = 84, + [99] = 85, + [100] = 48, + [101] = 44, + [102] = 53, + [103] = 86, + [104] = 82, + [105] = 84, + [106] = 89, + [107] = 47, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 67, + [112] = 112, + [113] = 65, + [114] = 114, + [115] = 115, + [116] = 70, + [117] = 63, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 77, + [133] = 73, + [134] = 67, + [135] = 74, + [136] = 67, + [137] = 86, + [138] = 82, + [139] = 83, + [140] = 84, + [141] = 87, + [142] = 85, + [143] = 89, + [144] = 125, + [145] = 114, + [146] = 119, + [147] = 112, + [148] = 124, + [149] = 127, + [150] = 128, + [151] = 129, + [152] = 130, + [153] = 110, + [154] = 131, + [155] = 126, + [156] = 109, + [157] = 123, + [158] = 122, + [159] = 121, + [160] = 120, + [161] = 118, + [162] = 115, + [163] = 119, + [164] = 121, + [165] = 120, + [166] = 118, + [167] = 115, + [168] = 108, + [169] = 112, + [170] = 118, + [171] = 125, + [172] = 128, + [173] = 131, + [174] = 127, + [175] = 126, + [176] = 109, + [177] = 129, + [178] = 128, + [179] = 123, + [180] = 127, + [181] = 124, + [182] = 130, + [183] = 120, + [184] = 122, + [185] = 114, + [186] = 110, + [187] = 121, + [188] = 122, + [189] = 123, + [190] = 109, + [191] = 129, + [192] = 110, + [193] = 124, + [194] = 130, + [195] = 112, + [196] = 119, + [197] = 131, + [198] = 108, + [199] = 126, + [200] = 114, + [201] = 115, + [202] = 125, + [203] = 203, + [204] = 204, + [205] = 204, + [206] = 203, + [207] = 207, + [208] = 208, + [209] = 204, + [210] = 203, + [211] = 207, + [212] = 208, + [213] = 204, + [214] = 203, + [215] = 207, + [216] = 208, + [217] = 108, + [218] = 207, + [219] = 208, + [220] = 220, + [221] = 220, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 225, + [227] = 224, + [228] = 223, + [229] = 225, + [230] = 224, + [231] = 222, + [232] = 222, + [233] = 223, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 234, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 241, + [245] = 238, + [246] = 236, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 235, + [251] = 251, + [252] = 240, + [253] = 251, + [254] = 235, + [255] = 243, + [256] = 249, + [257] = 242, + [258] = 248, + [259] = 247, + [260] = 236, + [261] = 261, + [262] = 243, + [263] = 263, + [264] = 234, + [265] = 238, + [266] = 241, + [267] = 243, + [268] = 241, + [269] = 247, + [270] = 270, + [271] = 271, + [272] = 242, + [273] = 270, + [274] = 238, + [275] = 234, + [276] = 240, + [277] = 251, + [278] = 278, + [279] = 236, + [280] = 247, + [281] = 270, + [282] = 235, + [283] = 249, + [284] = 248, + [285] = 242, + [286] = 248, + [287] = 261, + [288] = 249, + [289] = 270, + [290] = 251, + [291] = 278, + [292] = 240, + [293] = 271, + [294] = 271, + [295] = 239, + [296] = 239, + [297] = 263, + [298] = 263, + [299] = 278, + [300] = 261, + [301] = 271, + [302] = 278, + [303] = 239, + [304] = 263, + [305] = 261, + [306] = 306, + [307] = 307, + [308] = 306, + [309] = 307, + [310] = 310, + [311] = 311, + [312] = 310, + [313] = 311, + [314] = 307, + [315] = 306, + [316] = 316, + [317] = 53, + [318] = 311, + [319] = 47, + [320] = 44, + [321] = 310, + [322] = 53, + [323] = 316, + [324] = 316, + [325] = 47, + [326] = 38, + [327] = 48, + [328] = 38, + [329] = 48, + [330] = 44, + [331] = 331, + [332] = 331, + [333] = 333, + [334] = 334, + [335] = 70, + [336] = 336, + [337] = 331, + [338] = 331, + [339] = 336, + [340] = 70, + [341] = 331, + [342] = 334, + [343] = 63, + [344] = 334, + [345] = 331, + [346] = 65, + [347] = 347, + [348] = 348, + [349] = 65, + [350] = 334, + [351] = 348, + [352] = 63, + [353] = 334, + [354] = 347, + [355] = 334, + [356] = 356, + [357] = 77, + [358] = 358, + [359] = 358, + [360] = 356, + [361] = 361, + [362] = 358, + [363] = 363, + [364] = 74, + [365] = 365, + [366] = 366, + [367] = 366, + [368] = 361, + [369] = 369, + [370] = 366, + [371] = 371, + [372] = 361, + [373] = 77, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 381, + [384] = 375, + [385] = 374, + [386] = 382, + [387] = 371, + [388] = 369, + [389] = 365, + [390] = 363, + [391] = 376, + [392] = 377, + [393] = 378, + [394] = 379, + [395] = 380, + [396] = 73, + [397] = 382, + [398] = 381, + [399] = 375, + [400] = 374, + [401] = 371, + [402] = 369, + [403] = 365, + [404] = 363, + [405] = 356, + [406] = 380, + [407] = 379, + [408] = 378, + [409] = 377, + [410] = 53, + [411] = 47, + [412] = 44, + [413] = 48, + [414] = 38, + [415] = 53, + [416] = 47, + [417] = 44, + [418] = 48, + [419] = 38, + [420] = 376, + [421] = 73, + [422] = 74, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 347, + [427] = 425, + [428] = 336, + [429] = 429, + [430] = 63, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 348, + [436] = 436, + [437] = 433, + [438] = 425, + [439] = 433, + [440] = 440, + [441] = 85, + [442] = 70, + [443] = 443, + [444] = 444, + [445] = 83, + [446] = 443, + [447] = 85, + [448] = 448, + [449] = 424, + [450] = 423, + [451] = 431, + [452] = 436, + [453] = 87, + [454] = 454, + [455] = 455, + [456] = 84, + [457] = 454, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 87, + [463] = 461, + [464] = 86, + [465] = 82, + [466] = 89, + [467] = 444, + [468] = 440, + [469] = 434, + [470] = 460, + [471] = 432, + [472] = 429, + [473] = 86, + [474] = 432, + [475] = 448, + [476] = 65, + [477] = 423, + [478] = 431, + [479] = 436, + [480] = 448, + [481] = 82, + [482] = 443, + [483] = 48, + [484] = 424, + [485] = 455, + [486] = 458, + [487] = 459, + [488] = 454, + [489] = 89, + [490] = 460, + [491] = 84, + [492] = 83, + [493] = 461, + [494] = 444, + [495] = 443, + [496] = 455, + [497] = 440, + [498] = 70, + [499] = 434, + [500] = 458, + [501] = 63, + [502] = 429, + [503] = 459, + [504] = 38, + [505] = 53, + [506] = 65, + [507] = 47, + [508] = 44, + [509] = 73, + [510] = 70, + [511] = 511, + [512] = 65, + [513] = 63, + [514] = 77, + [515] = 515, + [516] = 515, + [517] = 74, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 74, + [522] = 519, + [523] = 520, + [524] = 511, + [525] = 525, + [526] = 77, + [527] = 518, + [528] = 525, + [529] = 73, + [530] = 83, + [531] = 77, + [532] = 74, + [533] = 87, + [534] = 85, + [535] = 86, + [536] = 82, + [537] = 89, + [538] = 538, + [539] = 538, + [540] = 87, + [541] = 86, + [542] = 538, + [543] = 84, + [544] = 538, + [545] = 82, + [546] = 89, + [547] = 73, + [548] = 83, + [549] = 538, + [550] = 538, + [551] = 85, + [552] = 84, + [553] = 538, + [554] = 538, + [555] = 538, + [556] = 538, + [557] = 86, + [558] = 85, + [559] = 559, + [560] = 48, + [561] = 44, + [562] = 562, + [563] = 515, + [564] = 47, + [565] = 511, + [566] = 53, + [567] = 567, + [568] = 568, + [569] = 519, + [570] = 559, + [571] = 571, + [572] = 571, + [573] = 562, + [574] = 562, + [575] = 575, + [576] = 571, + [577] = 571, + [578] = 562, + [579] = 579, + [580] = 575, + [581] = 571, + [582] = 582, + [583] = 562, + [584] = 518, + [585] = 511, + [586] = 518, + [587] = 575, + [588] = 579, + [589] = 571, + [590] = 575, + [591] = 82, + [592] = 575, + [593] = 562, + [594] = 575, + [595] = 575, + [596] = 571, + [597] = 562, + [598] = 575, + [599] = 571, + [600] = 515, + [601] = 571, + [602] = 562, + [603] = 525, + [604] = 520, + [605] = 87, + [606] = 525, + [607] = 89, + [608] = 38, + [609] = 520, + [610] = 84, + [611] = 83, + [612] = 575, + [613] = 571, + [614] = 562, + [615] = 582, + [616] = 562, + [617] = 568, + [618] = 618, + [619] = 619, + [620] = 119, + [621] = 65, + [622] = 520, + [623] = 520, + [624] = 511, + [625] = 625, + [626] = 63, + [627] = 627, + [628] = 518, + [629] = 119, + [630] = 70, + [631] = 631, + [632] = 515, + [633] = 525, + [634] = 518, + [635] = 525, + [636] = 112, + [637] = 112, + [638] = 515, + [639] = 639, + [640] = 625, + [641] = 511, + [642] = 642, + [643] = 582, + [644] = 559, + [645] = 579, + [646] = 627, + [647] = 642, + [648] = 568, + [649] = 619, + [650] = 650, + [651] = 631, + [652] = 650, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 625, + [657] = 657, + [658] = 658, + [659] = 87, + [660] = 660, + [661] = 89, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 653, + [666] = 84, + [667] = 667, + [668] = 83, + [669] = 657, + [670] = 670, + [671] = 671, + [672] = 660, + [673] = 654, + [674] = 654, + [675] = 660, + [676] = 658, + [677] = 667, + [678] = 654, + [679] = 660, + [680] = 654, + [681] = 681, + [682] = 658, + [683] = 660, + [684] = 658, + [685] = 657, + [686] = 686, + [687] = 655, + [688] = 657, + [689] = 657, + [690] = 690, + [691] = 691, + [692] = 664, + [693] = 658, + [694] = 670, + [695] = 657, + [696] = 696, + [697] = 671, + [698] = 663, + [699] = 658, + [700] = 690, + [701] = 660, + [702] = 654, + [703] = 703, + [704] = 703, + [705] = 703, + [706] = 703, + [707] = 703, + [708] = 703, + [709] = 703, + [710] = 703, + [711] = 703, + [712] = 650, + [713] = 642, + [714] = 703, + [715] = 671, + [716] = 716, + [717] = 716, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 721, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 655, + [734] = 734, + [735] = 639, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 722, + [740] = 740, + [741] = 723, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 720, + [748] = 724, + [749] = 729, + [750] = 738, + [751] = 639, + [752] = 736, + [753] = 753, + [754] = 746, + [755] = 745, + [756] = 756, + [757] = 757, + [758] = 719, + [759] = 737, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 663, + [765] = 765, + [766] = 667, + [767] = 721, + [768] = 768, + [769] = 744, + [770] = 768, + [771] = 732, + [772] = 756, + [773] = 727, + [774] = 670, + [775] = 757, + [776] = 719, + [777] = 743, + [778] = 778, + [779] = 757, + [780] = 763, + [781] = 731, + [782] = 763, + [783] = 730, + [784] = 778, + [785] = 765, + [786] = 762, + [787] = 756, + [788] = 734, + [789] = 789, + [790] = 760, + [791] = 791, + [792] = 726, + [793] = 728, + [794] = 789, + [795] = 795, + [796] = 740, + [797] = 742, + [798] = 753, + [799] = 718, + [800] = 727, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 740, + [806] = 806, + [807] = 801, + [808] = 802, + [809] = 803, + [810] = 806, + [811] = 806, + [812] = 804, + [813] = 722, + [814] = 814, + [815] = 806, + [816] = 801, + [817] = 802, + [818] = 803, + [819] = 803, + [820] = 804, + [821] = 804, + [822] = 803, + [823] = 806, + [824] = 801, + [825] = 802, + [826] = 803, + [827] = 806, + [828] = 804, + [829] = 802, + [830] = 801, + [831] = 789, + [832] = 738, + [833] = 736, + [834] = 834, + [835] = 802, + [836] = 768, + [837] = 801, + [838] = 806, + [839] = 778, + [840] = 728, + [841] = 803, + [842] = 804, + [843] = 734, + [844] = 745, + [845] = 803, + [846] = 846, + [847] = 737, + [848] = 834, + [849] = 804, + [850] = 802, + [851] = 801, + [852] = 834, + [853] = 729, + [854] = 806, + [855] = 85, + [856] = 804, + [857] = 724, + [858] = 86, + [859] = 803, + [860] = 716, + [861] = 732, + [862] = 744, + [863] = 863, + [864] = 742, + [865] = 802, + [866] = 834, + [867] = 731, + [868] = 801, + [869] = 869, + [870] = 801, + [871] = 730, + [872] = 834, + [873] = 806, + [874] = 804, + [875] = 723, + [876] = 834, + [877] = 877, + [878] = 802, + [879] = 760, + [880] = 834, + [881] = 718, + [882] = 720, + [883] = 834, + [884] = 762, + [885] = 804, + [886] = 834, + [887] = 746, + [888] = 803, + [889] = 834, + [890] = 806, + [891] = 802, + [892] = 753, + [893] = 765, + [894] = 863, + [895] = 877, + [896] = 801, + [897] = 726, + [898] = 639, + [899] = 863, + [900] = 877, +}; + +static inline bool sym_comment_character_set_1(int32_t c) { + return (c < '(' + ? (c < ' ' + ? (c < 11 + ? c == '\t' + : c <= '\r') + : (c <= '"' || c == '$')) + : (c <= ')' || (c < '{' + ? (c < '[' + ? c == ';' + : c <= ']') + : (c <= '{' || c == '}')))); +} + +static inline bool sym_simple_word_character_set_1(int32_t c) { + return (c < '(' + ? (c < ' ' + ? (c < '\t' + ? c == 0 + : c <= '\r') + : (c <= '"' || c == '$')) + : (c <= ')' || (c < '{' + ? (c < '[' + ? c == ';' + : c <= ']') + : (c <= '{' || c == '}')))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(49); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '#') ADVANCE(54); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '%') ADVANCE(81); + if (lookahead == '&') ADVANCE(105); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(59); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(71); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(77); + if (lookahead == ':') ADVANCE(118); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(88); + if (lookahead == '=') ADVANCE(126); + if (lookahead == '>') ADVANCE(86); + if (lookahead == '?') ADVANCE(116); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') SKIP(37) + if (lookahead == ']') ADVANCE(125); + if (lookahead == '^') ADVANCE(108); + if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'n') ADVANCE(127); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '|') ADVANCE(109); + if (lookahead == '}') ADVANCE(67); + if (lookahead == '~') ADVANCE(72); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0) + if (lookahead != 0) ADVANCE(130); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(50); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '#') ADVANCE(54); + if (lookahead == '$') ADVANCE(60); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1) + if (lookahead != 0 && + lookahead != '!' && + lookahead != '(' && + lookahead != ')' && + lookahead != ']') ADVANCE(130); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(1) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(19) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(21) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(20) + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(20) + if (lookahead == '\r') SKIP(5) + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(18) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(17) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(22) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(23) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(26) + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(26) + if (lookahead == '\r') SKIP(11) + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(24) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(25) + if (lookahead == '\r') ADVANCE(120); + if (lookahead != 0) ADVANCE(120); + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(30) + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(30) + if (lookahead == '\r') SKIP(15) + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(17) + if (lookahead != 0 && + lookahead != '!' && + lookahead != ')' && + lookahead != ']') ADVANCE(130); + END_STATE(); + case 18: + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '+') ADVANCE(71); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(7); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '~') ADVANCE(72); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18) + if (lookahead != 0 && + lookahead != ')' && + lookahead != ';' && + lookahead != ']' && + lookahead != '}') ADVANCE(130); + END_STATE(); + case 19: + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '%') ADVANCE(81); + if (lookahead == '&') ADVANCE(105); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(71); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(77); + if (lookahead == '<') ADVANCE(88); + if (lookahead == '=') ADVANCE(126); + if (lookahead == '>') ADVANCE(86); + if (lookahead == '?') ADVANCE(116); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == '^') ADVANCE(108); + if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'n') ADVANCE(127); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '|') ADVANCE(109); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(19) + if (lookahead != 0 && + lookahead != ')' && + lookahead != ';' && + lookahead != ']' && + lookahead != '}') ADVANCE(130); + END_STATE(); + case 20: + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(80); + if (lookahead == '&') ADVANCE(106); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(59); + if (lookahead == '*') ADVANCE(79); + if (lookahead == '+') ADVANCE(70); + if (lookahead == '-') ADVANCE(68); + if (lookahead == '/') ADVANCE(76); + if (lookahead == ':') ADVANCE(117); + if (lookahead == '<') ADVANCE(89); + if (lookahead == '=') ADVANCE(28); + if (lookahead == '>') ADVANCE(87); + if (lookahead == '?') ADVANCE(115); + if (lookahead == '\\') SKIP(6) + if (lookahead == ']') ADVANCE(125); + if (lookahead == '^') ADVANCE(107); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'i') ADVANCE(33); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == '|') ADVANCE(110); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(20) + END_STATE(); + case 21: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '#') ADVANCE(54); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == '{') ADVANCE(62); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(21) + if (lookahead != 0 && + lookahead != '!' && + lookahead != '(' && + lookahead != ')' && + lookahead != ';' && + lookahead != ']' && + lookahead != '}') ADVANCE(130); + END_STATE(); + case 22: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(9); + if (lookahead == ']') ADVANCE(125); + if (lookahead == '{') ADVANCE(62); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22) + if (lookahead != 0 && + lookahead != '!' && + lookahead != ')' && + lookahead != ';' && + lookahead != '}') ADVANCE(130); + END_STATE(); + case 23: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(23) + if (lookahead != 0 && + lookahead != '!' && + lookahead != ')' && + lookahead != ';' && + lookahead != ']') ADVANCE(130); + END_STATE(); + case 24: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(13); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(121); + if (lookahead != 0 && + lookahead != ']') ADVANCE(123); + END_STATE(); + case 25: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(14); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(122); + if (lookahead != 0 && + lookahead != ']') ADVANCE(123); + END_STATE(); + case 26: + if (lookahead == '"') ADVANCE(119); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(59); + if (lookahead == '\\') SKIP(12) + if (lookahead == ']') ADVANCE(125); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(26) + if (lookahead != 0 && + lookahead != '!' && + lookahead != '$' && + lookahead != ';' && + lookahead != '[') ADVANCE(130); + END_STATE(); + case 27: + if (lookahead == '=') ADVANCE(96); + END_STATE(); + case 28: + if (lookahead == '=') ADVANCE(94); + END_STATE(); + case 29: + if (lookahead == '\\') ADVANCE(63); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0 && + lookahead != '}') ADVANCE(66); + END_STATE(); + case 30: + if (lookahead == '\\') SKIP(16) + if (lookahead == '{') ADVANCE(61); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(30) + END_STATE(); + case 31: + if (lookahead == '\\') SKIP(16) + if (lookahead == '{') ADVANCE(61); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(30) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + END_STATE(); + case 32: + if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'i') ADVANCE(103); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(101); + END_STATE(); + case 34: + if (lookahead == 'q') ADVANCE(97); + END_STATE(); + case 35: + if (lookahead == '}') ADVANCE(56); + END_STATE(); + case 36: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 37: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(36) + END_STATE(); + case 38: + if (eof) ADVANCE(49); + if (lookahead == '\n') ADVANCE(50); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '#') ADVANCE(54); + if (lookahead == '$') ADVANCE(60); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(38) + if (lookahead != 0 && + lookahead != '!' && + lookahead != '(' && + lookahead != ')' && + lookahead != ']') ADVANCE(130); + END_STATE(); + case 39: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(41) + END_STATE(); + case 40: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(41) + if (lookahead == '\r') SKIP(39) + END_STATE(); + case 41: + if (eof) ADVANCE(49); + if (lookahead == '\n') ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(81); + if (lookahead == '&') ADVANCE(105); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(71); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(77); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(88); + if (lookahead == '=') ADVANCE(126); + if (lookahead == '>') ADVANCE(86); + if (lookahead == '?') ADVANCE(116); + if (lookahead == '\\') SKIP(40) + if (lookahead == '^') ADVANCE(108); + if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'n') ADVANCE(127); + if (lookahead == '|') ADVANCE(109); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(41) + if (lookahead != 0 && + lookahead != '"' && + lookahead != '$' && + lookahead != ')' && + (lookahead < '[' || ']' < lookahead) && + lookahead != '{') ADVANCE(130); + END_STATE(); + case 42: + if (eof) ADVANCE(49); + if (lookahead == '\n') ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(80); + if (lookahead == '&') ADVANCE(106); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(79); + if (lookahead == '+') ADVANCE(70); + if (lookahead == '-') ADVANCE(68); + if (lookahead == '/') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(89); + if (lookahead == '=') ADVANCE(28); + if (lookahead == '>') ADVANCE(87); + if (lookahead == '?') ADVANCE(115); + if (lookahead == '\\') SKIP(45) + if (lookahead == '^') ADVANCE(107); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'i') ADVANCE(33); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == '|') ADVANCE(110); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(42) + END_STATE(); + case 43: + if (eof) ADVANCE(49); + if (lookahead == '\n') ADVANCE(51); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') SKIP(47) + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(43) + if (lookahead != 0 && + lookahead != '!' && + lookahead != '"' && + lookahead != '$' && + lookahead != '(' && + lookahead != ')' && + (lookahead < '[' || ']' < lookahead) && + lookahead != '{') ADVANCE(130); + END_STATE(); + case 44: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(42) + END_STATE(); + case 45: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(42) + if (lookahead == '\r') SKIP(44) + END_STATE(); + case 46: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(43) + END_STATE(); + case 47: + if (eof) ADVANCE(49); + if (lookahead == '\n') SKIP(43) + if (lookahead == '\r') SKIP(46) + END_STATE(); + case 48: + if (eof) ADVANCE(49); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '}') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(48) + if (lookahead != 0 && + lookahead != '!' && + lookahead != ')' && + lookahead != ']') ADVANCE(130); + END_STATE(); + case 49: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(50); + if (lookahead == '\\') ADVANCE(2); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(51); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '\\') ADVANCE(8); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_comment); + if (sym_comment_character_set_1(lookahead)) ADVANCE(55); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(54); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_unpack); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym__ident); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '*') ADVANCE(35); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_variable_substitution_token1); + if (lookahead == '\n') ADVANCE(65); + if (lookahead == '\r') ADVANCE(64); + if (lookahead != 0 && + lookahead != '}') ADVANCE(66); + END_STATE(); + case 64: + ACCEPT_TOKEN(aux_sym_variable_substitution_token1); + if (lookahead == '\n') ADVANCE(65); + if (lookahead != 0 && + lookahead != '}') ADVANCE(66); + END_STATE(); + case 65: + ACCEPT_TOKEN(aux_sym_variable_substitution_token1); + if (lookahead == '\\') ADVANCE(63); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0 && + lookahead != '}') ADVANCE(66); + END_STATE(); + case 66: + ACCEPT_TOKEN(aux_sym_variable_substitution_token1); + if (lookahead != 0 && + lookahead != '}') ADVANCE(66); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DASH); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PLUS); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_TILDE); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_SLASH); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(75); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(74); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(91); + if (lookahead == '>') ADVANCE(85); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(84); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(83); + if (lookahead == '=') ADVANCE(93); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(82); + if (lookahead == '=') ADVANCE(92); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_GT_EQ); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_eq); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_eq); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_ne); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_ne); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_in); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_ni); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_ni); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(112); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(111); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_CARET); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(114); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + (lookahead < ' ' || '"' < lookahead) && + lookahead != '$' && + lookahead != '(' && + lookahead != ')' && + lookahead != ';' && + (lookahead < '[' || ']' < lookahead) && + (lookahead < '{' || '}' < lookahead)) ADVANCE(130); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(113); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_QMARK); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_COLON); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_escaped_character); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym__quoted_word_content); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(13); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(121); + if (lookahead != 0 && + lookahead != ']') ADVANCE(123); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym__quoted_word_content); + if (lookahead == '"') ADVANCE(119); + if (lookahead == '$') ADVANCE(60); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '\\') ADVANCE(14); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(122); + if (lookahead != 0 && + lookahead != ']') ADVANCE(123); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym__quoted_word_content); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '$' && + (lookahead < '[' || ']' < lookahead)) ADVANCE(123); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_simple_word); + if (lookahead == '=') ADVANCE(95); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_simple_word); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'i') ADVANCE(104); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_simple_word); + if (lookahead == 'n') ADVANCE(102); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_simple_word); + if (lookahead == 'q') ADVANCE(98); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_simple_word); + if (!sym_simple_word_character_set_1(lookahead)) ADVANCE(130); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == '\\') SKIP(1) + if (lookahead == 'c') ADVANCE(2); + if (lookahead == 'e') ADVANCE(3); + if (lookahead == 'f') ADVANCE(4); + if (lookahead == 'g') ADVANCE(5); + if (lookahead == 'i') ADVANCE(6); + if (lookahead == 'n') ADVANCE(7); + if (lookahead == 'o') ADVANCE(8); + if (lookahead == 'p') ADVANCE(9); + if (lookahead == 's') ADVANCE(10); + if (lookahead == 't') ADVANCE(11); + if (lookahead == 'w') ADVANCE(12); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(13) + END_STATE(); + case 2: + if (lookahead == 'a') ADVANCE(14); + END_STATE(); + case 3: + if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'r') ADVANCE(16); + if (lookahead == 'x') ADVANCE(17); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(18); + if (lookahead == 'o') ADVANCE(19); + END_STATE(); + case 5: + if (lookahead == 'l') ADVANCE(20); + END_STATE(); + case 6: + if (lookahead == 'f') ADVANCE(21); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(22); + END_STATE(); + case 8: + if (lookahead == 'n') ADVANCE(23); + END_STATE(); + case 9: + if (lookahead == 'r') ADVANCE(24); + END_STATE(); + case 10: + if (lookahead == 'e') ADVANCE(25); + END_STATE(); + case 11: + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 12: + if (lookahead == 'h') ADVANCE(27); + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 14: + if (lookahead == 't') ADVANCE(28); + END_STATE(); + case 15: + if (lookahead == 's') ADVANCE(29); + END_STATE(); + case 16: + if (lookahead == 'r') ADVANCE(30); + END_STATE(); + case 17: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 18: + if (lookahead == 'n') ADVANCE(32); + END_STATE(); + case 19: + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 20: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 22: + if (lookahead == 'm') ADVANCE(35); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 24: + if (lookahead == 'o') ADVANCE(36); + END_STATE(); + case 25: + if (lookahead == 't') ADVANCE(37); + END_STATE(); + case 26: + if (lookahead == 'y') ADVANCE(38); + END_STATE(); + case 27: + if (lookahead == 'i') ADVANCE(39); + END_STATE(); + case 28: + if (lookahead == 'c') ADVANCE(40); + END_STATE(); + case 29: + if (lookahead == 'e') ADVANCE(41); + END_STATE(); + case 30: + if (lookahead == 'o') ADVANCE(42); + END_STATE(); + case 31: + if (lookahead == 'r') ADVANCE(43); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(44); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(45); + END_STATE(); + case 34: + if (lookahead == 'b') ADVANCE(46); + END_STATE(); + case 35: + if (lookahead == 'e') ADVANCE(47); + END_STATE(); + case 36: + if (lookahead == 'c') ADVANCE(48); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_set); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 39: + if (lookahead == 'l') ADVANCE(49); + END_STATE(); + case 40: + if (lookahead == 'h') ADVANCE(50); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(51); + END_STATE(); + case 42: + if (lookahead == 'r') ADVANCE(52); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_expr); + END_STATE(); + case 44: + if (lookahead == 'l') ADVANCE(53); + END_STATE(); + case 45: + if (lookahead == 'a') ADVANCE(54); + END_STATE(); + case 46: + if (lookahead == 'a') ADVANCE(55); + END_STATE(); + case 47: + if (lookahead == 's') ADVANCE(56); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_proc); + END_STATE(); + case 49: + if (lookahead == 'e') ADVANCE(57); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 51: + if (lookahead == 'f') ADVANCE(58); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_error); + END_STATE(); + case 53: + if (lookahead == 'l') ADVANCE(59); + END_STATE(); + case 54: + if (lookahead == 'c') ADVANCE(60); + END_STATE(); + case 55: + if (lookahead == 'l') ADVANCE(61); + END_STATE(); + case 56: + if (lookahead == 'p') ADVANCE(62); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 59: + if (lookahead == 'y') ADVANCE(63); + END_STATE(); + case 60: + if (lookahead == 'h') ADVANCE(64); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_global); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(65); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_foreach); + END_STATE(); + case 65: + if (lookahead == 'c') ADVANCE(66); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(67); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 38}, + [2] = {.lex_state = 38}, + [3] = {.lex_state = 38}, + [4] = {.lex_state = 38}, + [5] = {.lex_state = 38}, + [6] = {.lex_state = 38}, + [7] = {.lex_state = 38}, + [8] = {.lex_state = 38}, + [9] = {.lex_state = 38}, + [10] = {.lex_state = 38}, + [11] = {.lex_state = 38}, + [12] = {.lex_state = 38}, + [13] = {.lex_state = 38}, + [14] = {.lex_state = 38}, + [15] = {.lex_state = 38}, + [16] = {.lex_state = 38}, + [17] = {.lex_state = 38}, + [18] = {.lex_state = 38}, + [19] = {.lex_state = 38}, + [20] = {.lex_state = 38}, + [21] = {.lex_state = 38}, + [22] = {.lex_state = 38}, + [23] = {.lex_state = 38}, + [24] = {.lex_state = 38}, + [25] = {.lex_state = 38}, + [26] = {.lex_state = 38}, + [27] = {.lex_state = 38}, + [28] = {.lex_state = 38}, + [29] = {.lex_state = 38}, + [30] = {.lex_state = 38}, + [31] = {.lex_state = 38}, + [32] = {.lex_state = 38}, + [33] = {.lex_state = 38}, + [34] = {.lex_state = 38}, + [35] = {.lex_state = 38}, + [36] = {.lex_state = 38}, + [37] = {.lex_state = 38}, + [38] = {.lex_state = 19, .external_lex_state = 1}, + [39] = {.lex_state = 21}, + [40] = {.lex_state = 21}, + [41] = {.lex_state = 21}, + [42] = {.lex_state = 21}, + [43] = {.lex_state = 21}, + [44] = {.lex_state = 41, .external_lex_state = 1}, + [45] = {.lex_state = 21}, + [46] = {.lex_state = 21}, + [47] = {.lex_state = 19, .external_lex_state = 1}, + [48] = {.lex_state = 41, .external_lex_state = 1}, + [49] = {.lex_state = 41, .external_lex_state = 1}, + [50] = {.lex_state = 41, .external_lex_state = 1}, + [51] = {.lex_state = 21}, + [52] = {.lex_state = 41, .external_lex_state = 1}, + [53] = {.lex_state = 19, .external_lex_state = 1}, + [54] = {.lex_state = 19, .external_lex_state = 1}, + [55] = {.lex_state = 21}, + [56] = {.lex_state = 41, .external_lex_state = 1}, + [57] = {.lex_state = 41, .external_lex_state = 1}, + [58] = {.lex_state = 41, .external_lex_state = 1}, + [59] = {.lex_state = 19, .external_lex_state = 1}, + [60] = {.lex_state = 41, .external_lex_state = 1}, + [61] = {.lex_state = 41, .external_lex_state = 1}, + [62] = {.lex_state = 21}, + [63] = {.lex_state = 41, .external_lex_state = 2}, + [64] = {.lex_state = 41, .external_lex_state = 2}, + [65] = {.lex_state = 41, .external_lex_state = 1}, + [66] = {.lex_state = 41, .external_lex_state = 1}, + [67] = {.lex_state = 19, .external_lex_state = 2}, + [68] = {.lex_state = 19, .external_lex_state = 1}, + [69] = {.lex_state = 19, .external_lex_state = 2}, + [70] = {.lex_state = 41, .external_lex_state = 2}, + [71] = {.lex_state = 41, .external_lex_state = 2}, + [72] = {.lex_state = 19, .external_lex_state = 2}, + [73] = {.lex_state = 41, .external_lex_state = 2}, + [74] = {.lex_state = 41, .external_lex_state = 2}, + [75] = {.lex_state = 19, .external_lex_state = 2}, + [76] = {.lex_state = 41, .external_lex_state = 2}, + [77] = {.lex_state = 41, .external_lex_state = 2}, + [78] = {.lex_state = 41, .external_lex_state = 2}, + [79] = {.lex_state = 19, .external_lex_state = 2}, + [80] = {.lex_state = 19, .external_lex_state = 2}, + [81] = {.lex_state = 41, .external_lex_state = 2}, + [82] = {.lex_state = 19, .external_lex_state = 2}, + [83] = {.lex_state = 19, .external_lex_state = 2}, + [84] = {.lex_state = 41, .external_lex_state = 2}, + [85] = {.lex_state = 41, .external_lex_state = 2}, + [86] = {.lex_state = 41, .external_lex_state = 2}, + [87] = {.lex_state = 41, .external_lex_state = 2}, + [88] = {.lex_state = 41, .external_lex_state = 2}, + [89] = {.lex_state = 41, .external_lex_state = 2}, + [90] = {.lex_state = 41, .external_lex_state = 2}, + [91] = {.lex_state = 41, .external_lex_state = 2}, + [92] = {.lex_state = 19, .external_lex_state = 2}, + [93] = {.lex_state = 19, .external_lex_state = 2}, + [94] = {.lex_state = 19, .external_lex_state = 2}, + [95] = {.lex_state = 41, .external_lex_state = 2}, + [96] = {.lex_state = 41, .external_lex_state = 2}, + [97] = {.lex_state = 20, .external_lex_state = 1}, + [98] = {.lex_state = 41, .external_lex_state = 2}, + [99] = {.lex_state = 41, .external_lex_state = 2}, + [100] = {.lex_state = 20, .external_lex_state = 1}, + [101] = {.lex_state = 20, .external_lex_state = 1}, + [102] = {.lex_state = 20, .external_lex_state = 1}, + [103] = {.lex_state = 41, .external_lex_state = 2}, + [104] = {.lex_state = 41, .external_lex_state = 2}, + [105] = {.lex_state = 19, .external_lex_state = 2}, + [106] = {.lex_state = 19, .external_lex_state = 2}, + [107] = {.lex_state = 20, .external_lex_state = 1}, + [108] = {.lex_state = 19}, + [109] = {.lex_state = 19}, + [110] = {.lex_state = 19}, + [111] = {.lex_state = 20, .external_lex_state = 2}, + [112] = {.lex_state = 19}, + [113] = {.lex_state = 20, .external_lex_state = 1}, + [114] = {.lex_state = 19}, + [115] = {.lex_state = 19}, + [116] = {.lex_state = 20, .external_lex_state = 2}, + [117] = {.lex_state = 20, .external_lex_state = 2}, + [118] = {.lex_state = 19}, + [119] = {.lex_state = 19}, + [120] = {.lex_state = 19}, + [121] = {.lex_state = 19}, + [122] = {.lex_state = 19}, + [123] = {.lex_state = 19}, + [124] = {.lex_state = 19}, + [125] = {.lex_state = 19}, + [126] = {.lex_state = 19}, + [127] = {.lex_state = 19}, + [128] = {.lex_state = 19}, + [129] = {.lex_state = 19}, + [130] = {.lex_state = 19}, + [131] = {.lex_state = 19}, + [132] = {.lex_state = 20, .external_lex_state = 2}, + [133] = {.lex_state = 20, .external_lex_state = 2}, + [134] = {.lex_state = 42, .external_lex_state = 2}, + [135] = {.lex_state = 20, .external_lex_state = 2}, + [136] = {.lex_state = 42, .external_lex_state = 2}, + [137] = {.lex_state = 20, .external_lex_state = 2}, + [138] = {.lex_state = 20, .external_lex_state = 2}, + [139] = {.lex_state = 20, .external_lex_state = 2}, + [140] = {.lex_state = 20, .external_lex_state = 2}, + [141] = {.lex_state = 20, .external_lex_state = 2}, + [142] = {.lex_state = 20, .external_lex_state = 2}, + [143] = {.lex_state = 20, .external_lex_state = 2}, + [144] = {.lex_state = 20}, + [145] = {.lex_state = 20}, + [146] = {.lex_state = 20}, + [147] = {.lex_state = 20}, + [148] = {.lex_state = 20}, + [149] = {.lex_state = 20}, + [150] = {.lex_state = 20}, + [151] = {.lex_state = 20}, + [152] = {.lex_state = 20}, + [153] = {.lex_state = 20}, + [154] = {.lex_state = 20}, + [155] = {.lex_state = 20}, + [156] = {.lex_state = 20}, + [157] = {.lex_state = 20}, + [158] = {.lex_state = 20}, + [159] = {.lex_state = 20}, + [160] = {.lex_state = 20}, + [161] = {.lex_state = 20}, + [162] = {.lex_state = 20}, + [163] = {.lex_state = 42}, + [164] = {.lex_state = 42}, + [165] = {.lex_state = 42}, + [166] = {.lex_state = 42}, + [167] = {.lex_state = 42}, + [168] = {.lex_state = 42}, + [169] = {.lex_state = 42}, + [170] = {.lex_state = 42}, + [171] = {.lex_state = 42}, + [172] = {.lex_state = 42}, + [173] = {.lex_state = 42}, + [174] = {.lex_state = 42}, + [175] = {.lex_state = 42}, + [176] = {.lex_state = 42}, + [177] = {.lex_state = 42}, + [178] = {.lex_state = 42}, + [179] = {.lex_state = 42}, + [180] = {.lex_state = 42}, + [181] = {.lex_state = 42}, + [182] = {.lex_state = 42}, + [183] = {.lex_state = 42}, + [184] = {.lex_state = 42}, + [185] = {.lex_state = 42}, + [186] = {.lex_state = 42}, + [187] = {.lex_state = 42}, + [188] = {.lex_state = 42}, + [189] = {.lex_state = 42}, + [190] = {.lex_state = 42}, + [191] = {.lex_state = 42}, + [192] = {.lex_state = 42}, + [193] = {.lex_state = 42}, + [194] = {.lex_state = 42}, + [195] = {.lex_state = 42}, + [196] = {.lex_state = 42}, + [197] = {.lex_state = 42}, + [198] = {.lex_state = 42}, + [199] = {.lex_state = 42}, + [200] = {.lex_state = 42}, + [201] = {.lex_state = 42}, + [202] = {.lex_state = 42}, + [203] = {.lex_state = 20}, + [204] = {.lex_state = 20}, + [205] = {.lex_state = 20}, + [206] = {.lex_state = 20}, + [207] = {.lex_state = 20}, + [208] = {.lex_state = 20}, + [209] = {.lex_state = 20}, + [210] = {.lex_state = 20}, + [211] = {.lex_state = 20}, + [212] = {.lex_state = 20}, + [213] = {.lex_state = 20}, + [214] = {.lex_state = 20}, + [215] = {.lex_state = 20}, + [216] = {.lex_state = 20}, + [217] = {.lex_state = 20}, + [218] = {.lex_state = 20}, + [219] = {.lex_state = 20}, + [220] = {.lex_state = 38}, + [221] = {.lex_state = 38}, + [222] = {.lex_state = 18}, + [223] = {.lex_state = 18}, + [224] = {.lex_state = 18}, + [225] = {.lex_state = 18}, + [226] = {.lex_state = 18}, + [227] = {.lex_state = 18}, + [228] = {.lex_state = 18}, + [229] = {.lex_state = 18}, + [230] = {.lex_state = 18}, + [231] = {.lex_state = 18}, + [232] = {.lex_state = 18}, + [233] = {.lex_state = 18}, + [234] = {.lex_state = 18}, + [235] = {.lex_state = 18}, + [236] = {.lex_state = 18}, + [237] = {.lex_state = 18}, + [238] = {.lex_state = 18}, + [239] = {.lex_state = 18}, + [240] = {.lex_state = 18}, + [241] = {.lex_state = 18}, + [242] = {.lex_state = 18}, + [243] = {.lex_state = 18}, + [244] = {.lex_state = 18}, + [245] = {.lex_state = 18}, + [246] = {.lex_state = 18}, + [247] = {.lex_state = 18}, + [248] = {.lex_state = 18}, + [249] = {.lex_state = 18}, + [250] = {.lex_state = 18}, + [251] = {.lex_state = 18}, + [252] = {.lex_state = 18}, + [253] = {.lex_state = 18}, + [254] = {.lex_state = 18}, + [255] = {.lex_state = 18}, + [256] = {.lex_state = 18}, + [257] = {.lex_state = 18}, + [258] = {.lex_state = 18}, + [259] = {.lex_state = 18}, + [260] = {.lex_state = 18}, + [261] = {.lex_state = 18}, + [262] = {.lex_state = 18}, + [263] = {.lex_state = 18}, + [264] = {.lex_state = 18}, + [265] = {.lex_state = 18}, + [266] = {.lex_state = 18}, + [267] = {.lex_state = 18}, + [268] = {.lex_state = 18}, + [269] = {.lex_state = 18}, + [270] = {.lex_state = 18}, + [271] = {.lex_state = 18}, + [272] = {.lex_state = 18}, + [273] = {.lex_state = 18}, + [274] = {.lex_state = 18}, + [275] = {.lex_state = 18}, + [276] = {.lex_state = 18}, + [277] = {.lex_state = 18}, + [278] = {.lex_state = 18}, + [279] = {.lex_state = 18}, + [280] = {.lex_state = 18}, + [281] = {.lex_state = 18}, + [282] = {.lex_state = 18}, + [283] = {.lex_state = 18}, + [284] = {.lex_state = 18}, + [285] = {.lex_state = 18}, + [286] = {.lex_state = 18}, + [287] = {.lex_state = 18}, + [288] = {.lex_state = 18}, + [289] = {.lex_state = 18}, + [290] = {.lex_state = 18}, + [291] = {.lex_state = 18}, + [292] = {.lex_state = 18}, + [293] = {.lex_state = 18}, + [294] = {.lex_state = 18}, + [295] = {.lex_state = 18}, + [296] = {.lex_state = 18}, + [297] = {.lex_state = 18}, + [298] = {.lex_state = 18}, + [299] = {.lex_state = 18}, + [300] = {.lex_state = 18}, + [301] = {.lex_state = 18}, + [302] = {.lex_state = 18}, + [303] = {.lex_state = 18}, + [304] = {.lex_state = 18}, + [305] = {.lex_state = 18}, + [306] = {.lex_state = 48}, + [307] = {.lex_state = 48}, + [308] = {.lex_state = 48}, + [309] = {.lex_state = 48}, + [310] = {.lex_state = 48}, + [311] = {.lex_state = 48}, + [312] = {.lex_state = 48}, + [313] = {.lex_state = 48}, + [314] = {.lex_state = 22}, + [315] = {.lex_state = 22}, + [316] = {.lex_state = 22}, + [317] = {.lex_state = 48, .external_lex_state = 1}, + [318] = {.lex_state = 22}, + [319] = {.lex_state = 48, .external_lex_state = 1}, + [320] = {.lex_state = 48, .external_lex_state = 1}, + [321] = {.lex_state = 22}, + [322] = {.lex_state = 48, .external_lex_state = 1}, + [323] = {.lex_state = 22}, + [324] = {.lex_state = 22}, + [325] = {.lex_state = 48, .external_lex_state = 1}, + [326] = {.lex_state = 48, .external_lex_state = 1}, + [327] = {.lex_state = 48, .external_lex_state = 1}, + [328] = {.lex_state = 48, .external_lex_state = 1}, + [329] = {.lex_state = 48, .external_lex_state = 1}, + [330] = {.lex_state = 48, .external_lex_state = 1}, + [331] = {.lex_state = 23}, + [332] = {.lex_state = 23}, + [333] = {.lex_state = 23}, + [334] = {.lex_state = 23}, + [335] = {.lex_state = 48, .external_lex_state = 2}, + [336] = {.lex_state = 48}, + [337] = {.lex_state = 23}, + [338] = {.lex_state = 23}, + [339] = {.lex_state = 48}, + [340] = {.lex_state = 48, .external_lex_state = 2}, + [341] = {.lex_state = 23}, + [342] = {.lex_state = 23}, + [343] = {.lex_state = 48, .external_lex_state = 2}, + [344] = {.lex_state = 23}, + [345] = {.lex_state = 23}, + [346] = {.lex_state = 48, .external_lex_state = 1}, + [347] = {.lex_state = 48}, + [348] = {.lex_state = 48}, + [349] = {.lex_state = 48, .external_lex_state = 1}, + [350] = {.lex_state = 23}, + [351] = {.lex_state = 48}, + [352] = {.lex_state = 48, .external_lex_state = 2}, + [353] = {.lex_state = 23}, + [354] = {.lex_state = 48}, + [355] = {.lex_state = 23}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 48, .external_lex_state = 2}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 22}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 48, .external_lex_state = 2}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 23}, + [367] = {.lex_state = 23}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22}, + [370] = {.lex_state = 23}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 22}, + [373] = {.lex_state = 48, .external_lex_state = 2}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22}, + [379] = {.lex_state = 22}, + [380] = {.lex_state = 22}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 48, .external_lex_state = 2}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22}, + [408] = {.lex_state = 22}, + [409] = {.lex_state = 22}, + [410] = {.lex_state = 26, .external_lex_state = 1}, + [411] = {.lex_state = 26, .external_lex_state = 1}, + [412] = {.lex_state = 26, .external_lex_state = 1}, + [413] = {.lex_state = 26, .external_lex_state = 1}, + [414] = {.lex_state = 26, .external_lex_state = 1}, + [415] = {.lex_state = 22, .external_lex_state = 1}, + [416] = {.lex_state = 22, .external_lex_state = 1}, + [417] = {.lex_state = 22, .external_lex_state = 1}, + [418] = {.lex_state = 22, .external_lex_state = 1}, + [419] = {.lex_state = 22, .external_lex_state = 1}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 48, .external_lex_state = 2}, + [422] = {.lex_state = 48, .external_lex_state = 2}, + [423] = {.lex_state = 23}, + [424] = {.lex_state = 23}, + [425] = {.lex_state = 23}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 23}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 23}, + [430] = {.lex_state = 26, .external_lex_state = 2}, + [431] = {.lex_state = 23}, + [432] = {.lex_state = 23}, + [433] = {.lex_state = 23}, + [434] = {.lex_state = 23}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 23}, + [437] = {.lex_state = 23}, + [438] = {.lex_state = 23}, + [439] = {.lex_state = 23}, + [440] = {.lex_state = 23}, + [441] = {.lex_state = 48, .external_lex_state = 2}, + [442] = {.lex_state = 26, .external_lex_state = 2}, + [443] = {.lex_state = 23}, + [444] = {.lex_state = 23}, + [445] = {.lex_state = 48, .external_lex_state = 2}, + [446] = {.lex_state = 23}, + [447] = {.lex_state = 48, .external_lex_state = 2}, + [448] = {.lex_state = 23}, + [449] = {.lex_state = 23}, + [450] = {.lex_state = 23}, + [451] = {.lex_state = 23}, + [452] = {.lex_state = 23}, + [453] = {.lex_state = 48, .external_lex_state = 2}, + [454] = {.lex_state = 23}, + [455] = {.lex_state = 23}, + [456] = {.lex_state = 48, .external_lex_state = 2}, + [457] = {.lex_state = 23}, + [458] = {.lex_state = 23}, + [459] = {.lex_state = 23}, + [460] = {.lex_state = 23}, + [461] = {.lex_state = 23}, + [462] = {.lex_state = 48, .external_lex_state = 2}, + [463] = {.lex_state = 23}, + [464] = {.lex_state = 48, .external_lex_state = 2}, + [465] = {.lex_state = 48, .external_lex_state = 2}, + [466] = {.lex_state = 48, .external_lex_state = 2}, + [467] = {.lex_state = 23}, + [468] = {.lex_state = 23}, + [469] = {.lex_state = 23}, + [470] = {.lex_state = 23}, + [471] = {.lex_state = 23}, + [472] = {.lex_state = 23}, + [473] = {.lex_state = 48, .external_lex_state = 2}, + [474] = {.lex_state = 23}, + [475] = {.lex_state = 23}, + [476] = {.lex_state = 26, .external_lex_state = 1}, + [477] = {.lex_state = 23}, + [478] = {.lex_state = 23}, + [479] = {.lex_state = 23}, + [480] = {.lex_state = 23}, + [481] = {.lex_state = 48, .external_lex_state = 2}, + [482] = {.lex_state = 23}, + [483] = {.lex_state = 23, .external_lex_state = 1}, + [484] = {.lex_state = 23}, + [485] = {.lex_state = 23}, + [486] = {.lex_state = 23}, + [487] = {.lex_state = 23}, + [488] = {.lex_state = 23}, + [489] = {.lex_state = 48, .external_lex_state = 2}, + [490] = {.lex_state = 23}, + [491] = {.lex_state = 48, .external_lex_state = 2}, + [492] = {.lex_state = 48, .external_lex_state = 2}, + [493] = {.lex_state = 23}, + [494] = {.lex_state = 23}, + [495] = {.lex_state = 23}, + [496] = {.lex_state = 23}, + [497] = {.lex_state = 23}, + [498] = {.lex_state = 22, .external_lex_state = 2}, + [499] = {.lex_state = 23}, + [500] = {.lex_state = 23}, + [501] = {.lex_state = 22, .external_lex_state = 2}, + [502] = {.lex_state = 23}, + [503] = {.lex_state = 23}, + [504] = {.lex_state = 23, .external_lex_state = 1}, + [505] = {.lex_state = 23, .external_lex_state = 1}, + [506] = {.lex_state = 22, .external_lex_state = 1}, + [507] = {.lex_state = 23, .external_lex_state = 1}, + [508] = {.lex_state = 23, .external_lex_state = 1}, + [509] = {.lex_state = 22, .external_lex_state = 2}, + [510] = {.lex_state = 23, .external_lex_state = 2}, + [511] = {.lex_state = 48}, + [512] = {.lex_state = 23, .external_lex_state = 1}, + [513] = {.lex_state = 23, .external_lex_state = 2}, + [514] = {.lex_state = 22, .external_lex_state = 2}, + [515] = {.lex_state = 48}, + [516] = {.lex_state = 48}, + [517] = {.lex_state = 22, .external_lex_state = 2}, + [518] = {.lex_state = 48}, + [519] = {.lex_state = 48}, + [520] = {.lex_state = 48}, + [521] = {.lex_state = 26, .external_lex_state = 2}, + [522] = {.lex_state = 48}, + [523] = {.lex_state = 48}, + [524] = {.lex_state = 48}, + [525] = {.lex_state = 48}, + [526] = {.lex_state = 26, .external_lex_state = 2}, + [527] = {.lex_state = 48}, + [528] = {.lex_state = 48}, + [529] = {.lex_state = 26, .external_lex_state = 2}, + [530] = {.lex_state = 26, .external_lex_state = 2}, + [531] = {.lex_state = 23, .external_lex_state = 2}, + [532] = {.lex_state = 23, .external_lex_state = 2}, + [533] = {.lex_state = 26, .external_lex_state = 2}, + [534] = {.lex_state = 22, .external_lex_state = 2}, + [535] = {.lex_state = 26, .external_lex_state = 2}, + [536] = {.lex_state = 26, .external_lex_state = 2}, + [537] = {.lex_state = 26, .external_lex_state = 2}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, + [540] = {.lex_state = 22, .external_lex_state = 2}, + [541] = {.lex_state = 22, .external_lex_state = 2}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 26, .external_lex_state = 2}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22, .external_lex_state = 2}, + [546] = {.lex_state = 22, .external_lex_state = 2}, + [547] = {.lex_state = 23, .external_lex_state = 2}, + [548] = {.lex_state = 22, .external_lex_state = 2}, + [549] = {.lex_state = 22}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 26, .external_lex_state = 2}, + [552] = {.lex_state = 22, .external_lex_state = 2}, + [553] = {.lex_state = 22}, + [554] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 22}, + [557] = {.lex_state = 23, .external_lex_state = 2}, + [558] = {.lex_state = 23, .external_lex_state = 2}, + [559] = {.lex_state = 43}, + [560] = {.lex_state = 24, .external_lex_state = 3}, + [561] = {.lex_state = 24, .external_lex_state = 3}, + [562] = {.lex_state = 25}, + [563] = {.lex_state = 22}, + [564] = {.lex_state = 24, .external_lex_state = 3}, + [565] = {.lex_state = 22}, + [566] = {.lex_state = 24, .external_lex_state = 3}, + [567] = {.lex_state = 25}, + [568] = {.lex_state = 43}, + [569] = {.lex_state = 22}, + [570] = {.lex_state = 43}, + [571] = {.lex_state = 25}, + [572] = {.lex_state = 25}, + [573] = {.lex_state = 25}, + [574] = {.lex_state = 25}, + [575] = {.lex_state = 22}, + [576] = {.lex_state = 25}, + [577] = {.lex_state = 25}, + [578] = {.lex_state = 25}, + [579] = {.lex_state = 43}, + [580] = {.lex_state = 22}, + [581] = {.lex_state = 25}, + [582] = {.lex_state = 43}, + [583] = {.lex_state = 25}, + [584] = {.lex_state = 26}, + [585] = {.lex_state = 26}, + [586] = {.lex_state = 22}, + [587] = {.lex_state = 22}, + [588] = {.lex_state = 43}, + [589] = {.lex_state = 25}, + [590] = {.lex_state = 22}, + [591] = {.lex_state = 23, .external_lex_state = 2}, + [592] = {.lex_state = 22}, + [593] = {.lex_state = 25}, + [594] = {.lex_state = 22}, + [595] = {.lex_state = 22}, + [596] = {.lex_state = 25}, + [597] = {.lex_state = 25}, + [598] = {.lex_state = 22}, + [599] = {.lex_state = 25}, + [600] = {.lex_state = 26}, + [601] = {.lex_state = 25}, + [602] = {.lex_state = 25}, + [603] = {.lex_state = 26}, + [604] = {.lex_state = 22}, + [605] = {.lex_state = 23, .external_lex_state = 2}, + [606] = {.lex_state = 22}, + [607] = {.lex_state = 23, .external_lex_state = 2}, + [608] = {.lex_state = 24, .external_lex_state = 3}, + [609] = {.lex_state = 26}, + [610] = {.lex_state = 23, .external_lex_state = 2}, + [611] = {.lex_state = 23, .external_lex_state = 2}, + [612] = {.lex_state = 22}, + [613] = {.lex_state = 25}, + [614] = {.lex_state = 25}, + [615] = {.lex_state = 43}, + [616] = {.lex_state = 25}, + [617] = {.lex_state = 43}, + [618] = {.lex_state = 26}, + [619] = {.lex_state = 22}, + [620] = {.lex_state = 22}, + [621] = {.lex_state = 24, .external_lex_state = 3}, + [622] = {.lex_state = 43}, + [623] = {.lex_state = 43}, + [624] = {.lex_state = 43}, + [625] = {.lex_state = 43}, + [626] = {.lex_state = 24}, + [627] = {.lex_state = 22}, + [628] = {.lex_state = 43}, + [629] = {.lex_state = 23}, + [630] = {.lex_state = 24}, + [631] = {.lex_state = 22}, + [632] = {.lex_state = 43}, + [633] = {.lex_state = 43}, + [634] = {.lex_state = 43}, + [635] = {.lex_state = 43}, + [636] = {.lex_state = 22}, + [637] = {.lex_state = 23}, + [638] = {.lex_state = 43}, + [639] = {.lex_state = 22}, + [640] = {.lex_state = 43}, + [641] = {.lex_state = 43}, + [642] = {.lex_state = 43}, + [643] = {.lex_state = 26}, + [644] = {.lex_state = 26}, + [645] = {.lex_state = 26}, + [646] = {.lex_state = 23}, + [647] = {.lex_state = 43}, + [648] = {.lex_state = 26}, + [649] = {.lex_state = 23}, + [650] = {.lex_state = 43}, + [651] = {.lex_state = 23}, + [652] = {.lex_state = 43}, + [653] = {.lex_state = 26}, + [654] = {.lex_state = 41}, + [655] = {.lex_state = 43}, + [656] = {.lex_state = 26}, + [657] = {.lex_state = 41}, + [658] = {.lex_state = 41}, + [659] = {.lex_state = 25}, + [660] = {.lex_state = 41}, + [661] = {.lex_state = 25}, + [662] = {.lex_state = 41}, + [663] = {.lex_state = 43}, + [664] = {.lex_state = 41}, + [665] = {.lex_state = 26}, + [666] = {.lex_state = 25}, + [667] = {.lex_state = 43}, + [668] = {.lex_state = 25}, + [669] = {.lex_state = 41}, + [670] = {.lex_state = 43}, + [671] = {.lex_state = 43}, + [672] = {.lex_state = 41}, + [673] = {.lex_state = 41}, + [674] = {.lex_state = 41}, + [675] = {.lex_state = 41}, + [676] = {.lex_state = 41}, + [677] = {.lex_state = 43}, + [678] = {.lex_state = 41}, + [679] = {.lex_state = 41}, + [680] = {.lex_state = 41}, + [681] = {.lex_state = 41}, + [682] = {.lex_state = 41}, + [683] = {.lex_state = 41}, + [684] = {.lex_state = 41}, + [685] = {.lex_state = 41}, + [686] = {.lex_state = 41}, + [687] = {.lex_state = 43}, + [688] = {.lex_state = 41}, + [689] = {.lex_state = 41}, + [690] = {.lex_state = 26}, + [691] = {.lex_state = 26}, + [692] = {.lex_state = 41}, + [693] = {.lex_state = 41}, + [694] = {.lex_state = 43}, + [695] = {.lex_state = 41}, + [696] = {.lex_state = 41}, + [697] = {.lex_state = 43}, + [698] = {.lex_state = 43}, + [699] = {.lex_state = 41}, + [700] = {.lex_state = 26}, + [701] = {.lex_state = 41}, + [702] = {.lex_state = 41}, + [703] = {.lex_state = 31, .external_lex_state = 3}, + [704] = {.lex_state = 31, .external_lex_state = 3}, + [705] = {.lex_state = 31, .external_lex_state = 3}, + [706] = {.lex_state = 31, .external_lex_state = 3}, + [707] = {.lex_state = 31, .external_lex_state = 3}, + [708] = {.lex_state = 31, .external_lex_state = 3}, + [709] = {.lex_state = 31, .external_lex_state = 3}, + [710] = {.lex_state = 31, .external_lex_state = 3}, + [711] = {.lex_state = 31, .external_lex_state = 3}, + [712] = {.lex_state = 26}, + [713] = {.lex_state = 26}, + [714] = {.lex_state = 31, .external_lex_state = 3}, + [715] = {.lex_state = 26}, + [716] = {.lex_state = 41}, + [717] = {.lex_state = 41}, + [718] = {.lex_state = 41}, + [719] = {.lex_state = 26}, + [720] = {.lex_state = 41}, + [721] = {.lex_state = 26}, + [722] = {.lex_state = 41}, + [723] = {.lex_state = 41}, + [724] = {.lex_state = 41}, + [725] = {.lex_state = 26}, + [726] = {.lex_state = 41}, + [727] = {.lex_state = 41}, + [728] = {.lex_state = 41}, + [729] = {.lex_state = 41}, + [730] = {.lex_state = 41}, + [731] = {.lex_state = 41}, + [732] = {.lex_state = 41}, + [733] = {.lex_state = 26}, + [734] = {.lex_state = 41}, + [735] = {.lex_state = 41}, + [736] = {.lex_state = 41}, + [737] = {.lex_state = 41}, + [738] = {.lex_state = 41}, + [739] = {.lex_state = 41}, + [740] = {.lex_state = 41}, + [741] = {.lex_state = 41}, + [742] = {.lex_state = 41}, + [743] = {.lex_state = 41}, + [744] = {.lex_state = 41}, + [745] = {.lex_state = 41}, + [746] = {.lex_state = 41}, + [747] = {.lex_state = 41}, + [748] = {.lex_state = 41}, + [749] = {.lex_state = 41}, + [750] = {.lex_state = 41}, + [751] = {.lex_state = 41}, + [752] = {.lex_state = 41}, + [753] = {.lex_state = 41}, + [754] = {.lex_state = 41}, + [755] = {.lex_state = 41}, + [756] = {.lex_state = 26}, + [757] = {.lex_state = 26}, + [758] = {.lex_state = 26}, + [759] = {.lex_state = 41}, + [760] = {.lex_state = 41}, + [761] = {.lex_state = 26}, + [762] = {.lex_state = 41}, + [763] = {.lex_state = 26}, + [764] = {.lex_state = 26}, + [765] = {.lex_state = 41}, + [766] = {.lex_state = 26}, + [767] = {.lex_state = 26}, + [768] = {.lex_state = 41}, + [769] = {.lex_state = 41}, + [770] = {.lex_state = 41}, + [771] = {.lex_state = 41}, + [772] = {.lex_state = 26}, + [773] = {.lex_state = 41}, + [774] = {.lex_state = 26}, + [775] = {.lex_state = 26}, + [776] = {.lex_state = 26}, + [777] = {.lex_state = 41}, + [778] = {.lex_state = 41}, + [779] = {.lex_state = 26}, + [780] = {.lex_state = 26}, + [781] = {.lex_state = 41}, + [782] = {.lex_state = 26}, + [783] = {.lex_state = 41}, + [784] = {.lex_state = 41}, + [785] = {.lex_state = 41}, + [786] = {.lex_state = 41}, + [787] = {.lex_state = 26}, + [788] = {.lex_state = 41}, + [789] = {.lex_state = 41}, + [790] = {.lex_state = 41}, + [791] = {.lex_state = 26}, + [792] = {.lex_state = 41}, + [793] = {.lex_state = 41}, + [794] = {.lex_state = 41}, + [795] = {.lex_state = 26}, + [796] = {.lex_state = 41}, + [797] = {.lex_state = 41}, + [798] = {.lex_state = 41}, + [799] = {.lex_state = 41}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 31}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 31}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 31}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 31}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 31}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 31}, + [821] = {.lex_state = 31}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 31}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 31}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 31}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 29}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 31}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 31}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 26}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 29}, + [849] = {.lex_state = 31}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 31}, + [852] = {.lex_state = 29}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 31}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 26}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 29}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 31}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 31}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 29}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 31}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 29}, + [877] = {.lex_state = 26}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 29}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 29}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 31}, + [886] = {.lex_state = 29}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 29}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 26}, + [895] = {.lex_state = 26}, + [896] = {.lex_state = 31}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 26}, + [900] = {.lex_state = 26}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_simple_word] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [sym_comment] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_expr] = ACTIONS(1), + [anon_sym_foreach] = ACTIONS(1), + [anon_sym_global] = ACTIONS(1), + [anon_sym_namespace] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_error] = ACTIONS(1), + [anon_sym_finally] = ACTIONS(1), + [sym_unpack] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_set] = ACTIONS(1), + [anon_sym_proc] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_eq] = ACTIONS(1), + [anon_sym_ne] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_ni] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [sym_concat] = ACTIONS(1), + [sym__ns_delim] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(869), + [sym_while] = STATE(662), + [sym_expr_cmd] = STATE(662), + [sym_foreach] = STATE(662), + [sym_global] = STATE(662), + [sym_namespace] = STATE(662), + [sym_try] = STATE(662), + [sym__command] = STATE(662), + [sym_command] = STATE(662), + [sym__concat_word] = STATE(307), + [sym_variable_substitution] = STATE(364), + [sym_braced_word] = STATE(307), + [sym_set] = STATE(662), + [sym_procedure] = STATE(662), + [sym_conditional] = STATE(662), + [sym_catch] = STATE(662), + [sym_quoted_word] = STATE(364), + [sym_command_substitution] = STATE(364), + [aux_sym__commands_repeat1] = STATE(29), + [sym_simple_word] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(5), + [sym_comment] = ACTIONS(7), + [anon_sym_while] = ACTIONS(9), + [anon_sym_expr] = ACTIONS(11), + [anon_sym_foreach] = ACTIONS(13), + [anon_sym_global] = ACTIONS(15), + [anon_sym_namespace] = ACTIONS(17), + [anon_sym_try] = ACTIONS(19), + [sym_unpack] = ACTIONS(21), + [anon_sym_DOLLAR] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_set] = ACTIONS(27), + [anon_sym_proc] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(33), + [anon_sym_DQUOTE] = ACTIONS(35), + [sym_escaped_character] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(37), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_RBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [86] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(77), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [172] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(79), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [258] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(34), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(81), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(685), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [344] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [430] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(89), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [516] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [602] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [688] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_RBRACE, + STATE(30), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(95), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(669), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [774] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(101), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [860] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(103), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [946] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1032] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1118] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(109), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1204] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + sym_comment, + ACTIONS(115), 1, + anon_sym_RBRACE, + STATE(31), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(111), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(657), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1290] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(119), 1, + sym_comment, + ACTIONS(121), 1, + anon_sym_RBRACE, + STATE(33), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(117), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(695), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1376] = 23, + ACTIONS(9), 1, + anon_sym_while, + ACTIONS(11), 1, + anon_sym_expr, + ACTIONS(13), 1, + anon_sym_foreach, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_namespace, + ACTIONS(19), 1, + anon_sym_try, + ACTIONS(21), 1, + sym_unpack, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_set, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_catch, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + ts_builtin_sym_end, + ACTIONS(127), 1, + sym_comment, + STATE(220), 1, + aux_sym__commands_repeat1, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(125), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(307), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(777), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1462] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_RBRACE, + STATE(35), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(129), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(689), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1548] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(135), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1634] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1720] = 23, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + sym_comment, + ACTIONS(143), 1, + anon_sym_RBRACE, + STATE(37), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(139), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(688), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1806] = 23, + ACTIONS(9), 1, + anon_sym_while, + ACTIONS(11), 1, + anon_sym_expr, + ACTIONS(13), 1, + anon_sym_foreach, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_namespace, + ACTIONS(19), 1, + anon_sym_try, + ACTIONS(21), 1, + sym_unpack, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_set, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_catch, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym_comment, + ACTIONS(145), 1, + ts_builtin_sym_end, + STATE(220), 1, + aux_sym__commands_repeat1, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(125), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(307), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(777), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1892] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(147), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [1978] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(149), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2064] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2150] = 23, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2236] = 23, + ACTIONS(9), 1, + anon_sym_while, + ACTIONS(11), 1, + anon_sym_expr, + ACTIONS(13), 1, + anon_sym_foreach, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_namespace, + ACTIONS(19), 1, + anon_sym_try, + ACTIONS(21), 1, + sym_unpack, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_set, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_catch, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym_comment, + ACTIONS(155), 1, + ts_builtin_sym_end, + STATE(220), 1, + aux_sym__commands_repeat1, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(125), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(307), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(777), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2322] = 22, + ACTIONS(9), 1, + anon_sym_while, + ACTIONS(11), 1, + anon_sym_expr, + ACTIONS(13), 1, + anon_sym_foreach, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_namespace, + ACTIONS(19), 1, + anon_sym_try, + ACTIONS(21), 1, + sym_unpack, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_set, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_catch, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(157), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(307), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(696), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2405] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(159), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(675), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2488] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(161), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(672), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2571] = 22, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(743), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2654] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(660), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2737] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(165), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(701), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2820] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(167), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(679), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2903] = 22, + ACTIONS(9), 1, + anon_sym_while, + ACTIONS(11), 1, + anon_sym_expr, + ACTIONS(13), 1, + anon_sym_foreach, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_namespace, + ACTIONS(19), 1, + anon_sym_try, + ACTIONS(21), 1, + sym_unpack, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_set, + ACTIONS(29), 1, + anon_sym_proc, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_catch, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(307), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(777), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [2986] = 22, + ACTIONS(45), 1, + anon_sym_while, + ACTIONS(47), 1, + anon_sym_expr, + ACTIONS(49), 1, + anon_sym_foreach, + ACTIONS(51), 1, + anon_sym_global, + ACTIONS(53), 1, + anon_sym_namespace, + ACTIONS(55), 1, + anon_sym_try, + ACTIONS(57), 1, + sym_unpack, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_proc, + ACTIONS(69), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_catch, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + sym_comment, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(41), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(309), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(683), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3069] = 4, + ACTIONS(175), 1, + sym__ns_delim, + STATE(59), 1, + aux_sym_id_repeat1, + ACTIONS(173), 2, + sym_concat, + sym_escaped_character, + ACTIONS(171), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [3113] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(179), 1, + sym_comment, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(890), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3191] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(827), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3269] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(215), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(810), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3347] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(217), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(806), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3425] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(219), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(811), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3503] = 4, + ACTIONS(225), 1, + sym__ns_delim, + STATE(57), 1, + aux_sym_id_repeat1, + ACTIONS(221), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(223), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [3547] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(838), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3625] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(229), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(873), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3703] = 4, + ACTIONS(175), 1, + sym__ns_delim, + STATE(53), 1, + aux_sym_id_repeat1, + ACTIONS(233), 2, + sym_concat, + sym_escaped_character, + ACTIONS(231), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [3747] = 4, + ACTIONS(225), 1, + sym__ns_delim, + STATE(61), 1, + aux_sym_id_repeat1, + ACTIONS(221), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(223), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [3791] = 4, + ACTIONS(235), 1, + sym__ns_delim, + STATE(56), 1, + aux_sym_id_repeat1, + ACTIONS(173), 2, + sym_concat, + anon_sym_LF, + ACTIONS(171), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [3835] = 4, + ACTIONS(225), 1, + sym__ns_delim, + STATE(44), 1, + aux_sym_id_repeat1, + ACTIONS(173), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(171), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [3879] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(815), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [3957] = 4, + ACTIONS(235), 1, + sym__ns_delim, + STATE(58), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + anon_sym_LF, + ACTIONS(223), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4001] = 4, + ACTIONS(243), 1, + sym__ns_delim, + STATE(53), 1, + aux_sym_id_repeat1, + ACTIONS(241), 2, + sym_concat, + sym_escaped_character, + ACTIONS(239), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4045] = 4, + ACTIONS(175), 1, + sym__ns_delim, + STATE(47), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4089] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(854), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [4167] = 4, + ACTIONS(235), 1, + sym__ns_delim, + STATE(60), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + anon_sym_LF, + ACTIONS(223), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4211] = 4, + ACTIONS(248), 1, + sym__ns_delim, + STATE(57), 1, + aux_sym_id_repeat1, + ACTIONS(241), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(239), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4255] = 4, + ACTIONS(235), 1, + sym__ns_delim, + STATE(60), 1, + aux_sym_id_repeat1, + ACTIONS(233), 2, + sym_concat, + anon_sym_LF, + ACTIONS(231), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4299] = 4, + ACTIONS(175), 1, + sym__ns_delim, + STATE(53), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4343] = 4, + ACTIONS(251), 1, + sym__ns_delim, + STATE(60), 1, + aux_sym_id_repeat1, + ACTIONS(241), 2, + sym_concat, + anon_sym_LF, + ACTIONS(239), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4387] = 4, + ACTIONS(225), 1, + sym__ns_delim, + STATE(57), 1, + aux_sym_id_repeat1, + ACTIONS(233), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(231), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4431] = 21, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_expr, + ACTIONS(185), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_global, + ACTIONS(189), 1, + anon_sym_namespace, + ACTIONS(191), 1, + anon_sym_try, + ACTIONS(193), 1, + sym_unpack, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_set, + ACTIONS(201), 1, + anon_sym_proc, + ACTIONS(203), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_catch, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + sym_comment, + STATE(314), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + STATE(823), 12, + sym_while, + sym_expr_cmd, + sym_foreach, + sym_global, + sym_namespace, + sym_try, + sym__command, + sym_command, + sym_set, + sym_procedure, + sym_conditional, + sym_catch, + [4509] = 4, + ACTIONS(260), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_array_index, + ACTIONS(256), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(258), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4552] = 4, + ACTIONS(262), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_array_index, + ACTIONS(256), 2, + sym_concat, + anon_sym_LF, + ACTIONS(258), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4595] = 2, + ACTIONS(241), 4, + sym_concat, + sym__ns_delim, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(239), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4634] = 2, + ACTIONS(241), 3, + sym_concat, + sym__ns_delim, + anon_sym_LF, + ACTIONS(239), 31, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4673] = 5, + ACTIONS(266), 1, + anon_sym_LPAREN, + ACTIONS(268), 1, + sym_escaped_character, + ACTIONS(270), 1, + sym_concat, + STATE(80), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4718] = 2, + ACTIONS(241), 3, + sym_concat, + sym__ns_delim, + sym_escaped_character, + ACTIONS(239), 31, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4757] = 4, + ACTIONS(272), 1, + anon_sym_LPAREN, + STATE(105), 1, + sym_array_index, + ACTIONS(256), 2, + sym_concat, + sym_escaped_character, + ACTIONS(258), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4800] = 4, + ACTIONS(262), 1, + anon_sym_LPAREN, + STATE(95), 1, + sym_array_index, + ACTIONS(274), 2, + sym_concat, + anon_sym_LF, + ACTIONS(276), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4843] = 4, + ACTIONS(260), 1, + anon_sym_LPAREN, + STATE(87), 1, + sym_array_index, + ACTIONS(274), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(276), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4886] = 4, + ACTIONS(272), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_array_index, + ACTIONS(274), 2, + sym_concat, + sym_escaped_character, + ACTIONS(276), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [4929] = 4, + ACTIONS(282), 1, + sym_concat, + STATE(73), 1, + aux_sym__concat_word_repeat1, + ACTIONS(278), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(280), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [4971] = 4, + ACTIONS(285), 1, + sym_concat, + STATE(81), 1, + aux_sym__concat_word_repeat1, + ACTIONS(268), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(264), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5013] = 4, + ACTIONS(278), 1, + sym_escaped_character, + ACTIONS(287), 1, + sym_concat, + STATE(75), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5055] = 4, + ACTIONS(278), 1, + anon_sym_LF, + ACTIONS(290), 1, + sym_concat, + STATE(76), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5097] = 4, + ACTIONS(293), 1, + anon_sym_LF, + ACTIONS(297), 1, + sym_concat, + STATE(76), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5139] = 4, + ACTIONS(268), 1, + anon_sym_LF, + ACTIONS(297), 1, + sym_concat, + STATE(77), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5181] = 4, + ACTIONS(268), 1, + sym_escaped_character, + ACTIONS(270), 1, + sym_concat, + STATE(80), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5223] = 4, + ACTIONS(270), 1, + sym_concat, + ACTIONS(293), 1, + sym_escaped_character, + STATE(75), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5265] = 4, + ACTIONS(285), 1, + sym_concat, + STATE(73), 1, + aux_sym__concat_word_repeat1, + ACTIONS(293), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(295), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5307] = 2, + ACTIONS(278), 2, + sym_concat, + sym_escaped_character, + ACTIONS(280), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5344] = 2, + ACTIONS(301), 2, + sym_concat, + sym_escaped_character, + ACTIONS(299), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5381] = 2, + ACTIONS(303), 2, + sym_concat, + anon_sym_LF, + ACTIONS(305), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5418] = 2, + ACTIONS(307), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(309), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5455] = 2, + ACTIONS(311), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(313), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5492] = 2, + ACTIONS(315), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(317), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5529] = 2, + ACTIONS(301), 2, + sym_concat, + anon_sym_LF, + ACTIONS(299), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5566] = 2, + ACTIONS(319), 2, + sym_concat, + anon_sym_LF, + ACTIONS(321), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5603] = 2, + ACTIONS(278), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(280), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5640] = 2, + ACTIONS(319), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(321), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5677] = 2, + ACTIONS(311), 2, + sym_concat, + sym_escaped_character, + ACTIONS(313), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5714] = 2, + ACTIONS(315), 2, + sym_concat, + sym_escaped_character, + ACTIONS(317), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5751] = 2, + ACTIONS(307), 2, + sym_concat, + sym_escaped_character, + ACTIONS(309), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [5788] = 2, + ACTIONS(315), 2, + sym_concat, + anon_sym_LF, + ACTIONS(317), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5825] = 2, + ACTIONS(301), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(299), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5862] = 4, + ACTIONS(323), 1, + sym__ns_delim, + STATE(101), 1, + aux_sym_id_repeat1, + ACTIONS(171), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(173), 25, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [5903] = 2, + ACTIONS(303), 3, + sym_concat, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(305), 29, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5940] = 2, + ACTIONS(307), 2, + sym_concat, + anon_sym_LF, + ACTIONS(309), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [5977] = 4, + ACTIONS(323), 1, + sym__ns_delim, + STATE(107), 1, + aux_sym_id_repeat1, + ACTIONS(223), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(221), 25, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6018] = 4, + ACTIONS(323), 1, + sym__ns_delim, + STATE(102), 1, + aux_sym_id_repeat1, + ACTIONS(223), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(221), 25, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6059] = 4, + ACTIONS(325), 1, + sym__ns_delim, + STATE(102), 1, + aux_sym_id_repeat1, + ACTIONS(239), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(241), 25, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6100] = 2, + ACTIONS(311), 2, + sym_concat, + anon_sym_LF, + ACTIONS(313), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [6137] = 2, + ACTIONS(278), 2, + sym_concat, + anon_sym_LF, + ACTIONS(280), 30, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_elseif, + anon_sym_else, + [6174] = 2, + ACTIONS(303), 2, + sym_concat, + sym_escaped_character, + ACTIONS(305), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6211] = 2, + ACTIONS(319), 2, + sym_concat, + sym_escaped_character, + ACTIONS(321), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6248] = 4, + ACTIONS(323), 1, + sym__ns_delim, + STATE(102), 1, + aux_sym_id_repeat1, + ACTIONS(231), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(233), 25, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6289] = 16, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(350), 1, + anon_sym_PIPE, + ACTIONS(352), 1, + anon_sym_AMP_AMP, + ACTIONS(354), 1, + anon_sym_PIPE_PIPE, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(328), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6353] = 8, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 16, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6401] = 2, + ACTIONS(366), 1, + sym_escaped_character, + ACTIONS(364), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6437] = 5, + ACTIONS(368), 1, + anon_sym_LPAREN, + ACTIONS(370), 1, + sym_concat, + STATE(132), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(268), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6479] = 2, + ACTIONS(374), 1, + sym_escaped_character, + ACTIONS(372), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6515] = 2, + ACTIONS(239), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(241), 26, + sym_concat, + sym__ns_delim, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6551] = 15, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(350), 1, + anon_sym_PIPE, + ACTIONS(352), 1, + anon_sym_AMP_AMP, + ACTIONS(354), 1, + anon_sym_PIPE_PIPE, + ACTIONS(378), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(376), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6613] = 14, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(350), 1, + anon_sym_PIPE, + ACTIONS(352), 1, + anon_sym_AMP_AMP, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 8, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6673] = 4, + ACTIONS(380), 1, + anon_sym_LPAREN, + STATE(141), 1, + sym_array_index, + ACTIONS(276), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(274), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6713] = 4, + ACTIONS(380), 1, + anon_sym_LPAREN, + STATE(140), 1, + sym_array_index, + ACTIONS(258), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(256), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [6753] = 13, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(350), 1, + anon_sym_PIPE, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 9, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6811] = 2, + ACTIONS(384), 1, + sym_escaped_character, + ACTIONS(382), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6847] = 12, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 10, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6903] = 11, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(346), 1, + anon_sym_AMP, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 11, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [6957] = 10, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(340), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(344), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 12, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7009] = 2, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(360), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7045] = 2, + ACTIONS(388), 1, + sym_escaped_character, + ACTIONS(386), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7081] = 2, + ACTIONS(392), 1, + sym_escaped_character, + ACTIONS(390), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7117] = 7, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(338), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 18, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7163] = 4, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 26, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7203] = 2, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(360), 30, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7239] = 3, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(360), 29, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7277] = 5, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 24, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7319] = 6, + ACTIONS(332), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 1, + sym_escaped_character, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(336), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 22, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [7363] = 4, + ACTIONS(370), 1, + sym_concat, + STATE(133), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(293), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7402] = 4, + ACTIONS(394), 1, + sym_concat, + STATE(133), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(278), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7441] = 5, + ACTIONS(268), 1, + anon_sym_LF, + ACTIONS(297), 1, + sym_concat, + ACTIONS(397), 1, + anon_sym_LPAREN, + STATE(77), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [7482] = 4, + ACTIONS(370), 1, + sym_concat, + STATE(132), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(268), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7521] = 5, + ACTIONS(285), 1, + sym_concat, + ACTIONS(399), 1, + anon_sym_LPAREN, + STATE(81), 1, + aux_sym__concat_word_repeat1, + ACTIONS(268), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(264), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [7562] = 2, + ACTIONS(313), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(311), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7596] = 2, + ACTIONS(280), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(278), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7630] = 2, + ACTIONS(299), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(301), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7664] = 2, + ACTIONS(305), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(303), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7698] = 2, + ACTIONS(317), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(315), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7732] = 2, + ACTIONS(309), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(307), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7766] = 2, + ACTIONS(321), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(319), 24, + sym_concat, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7800] = 2, + ACTIONS(390), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(392), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7833] = 16, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(378), 5, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7894] = 2, + ACTIONS(382), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(384), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7927] = 2, + ACTIONS(372), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(374), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7960] = 2, + ACTIONS(386), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(388), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [7993] = 5, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(360), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 20, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8032] = 2, + ACTIONS(360), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8065] = 3, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(360), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 22, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8100] = 6, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(360), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 18, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8141] = 2, + ACTIONS(364), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(366), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8174] = 7, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(360), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 16, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8217] = 9, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(360), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(362), 14, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8264] = 10, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(360), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(362), 12, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8313] = 2, + ACTIONS(360), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(362), 23, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8346] = 12, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(360), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(362), 8, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8399] = 13, + ACTIONS(360), 1, + anon_sym_PIPE, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(362), 8, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8454] = 14, + ACTIONS(360), 1, + anon_sym_PIPE, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(362), 7, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8511] = 14, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(362), 7, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8568] = 15, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(362), 6, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8627] = 2, + ACTIONS(384), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(382), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [8659] = 11, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 6, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [8709] = 12, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(449), 1, + anon_sym_CARET, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 5, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [8761] = 13, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(449), 1, + anon_sym_CARET, + ACTIONS(451), 1, + anon_sym_PIPE, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 4, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [8815] = 14, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(449), 1, + anon_sym_CARET, + ACTIONS(451), 1, + anon_sym_PIPE, + ACTIONS(453), 1, + anon_sym_AMP_AMP, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(360), 3, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [8871] = 16, + ACTIONS(328), 1, + anon_sym_SEMI, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(449), 1, + anon_sym_CARET, + ACTIONS(451), 1, + anon_sym_PIPE, + ACTIONS(453), 1, + anon_sym_AMP_AMP, + ACTIONS(455), 1, + anon_sym_PIPE_PIPE, + ACTIONS(457), 1, + anon_sym_QMARK, + ACTIONS(358), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [8931] = 2, + ACTIONS(374), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(372), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [8963] = 13, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(477), 1, + anon_sym_CARET, + ACTIONS(479), 1, + anon_sym_PIPE, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9017] = 2, + ACTIONS(392), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(390), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9049] = 2, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(360), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9081] = 6, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 18, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9121] = 4, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 21, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9157] = 7, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 14, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9199] = 8, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9243] = 3, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(360), 25, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9277] = 2, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(360), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9309] = 2, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(360), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9341] = 4, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 22, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9377] = 2, + ACTIONS(388), 1, + anon_sym_LF, + ACTIONS(386), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9409] = 5, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 20, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9447] = 12, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(477), 1, + anon_sym_CARET, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9499] = 10, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 7, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9547] = 15, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(447), 1, + anon_sym_AMP, + ACTIONS(449), 1, + anon_sym_CARET, + ACTIONS(451), 1, + anon_sym_PIPE, + ACTIONS(453), 1, + anon_sym_AMP_AMP, + ACTIONS(455), 1, + anon_sym_PIPE_PIPE, + ACTIONS(376), 2, + anon_sym_SEMI, + anon_sym_QMARK, + ACTIONS(378), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(443), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(445), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [9605] = 2, + ACTIONS(366), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(364), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9637] = 11, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9687] = 10, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 8, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9735] = 2, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(360), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9767] = 8, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 11, + anon_sym_SEMI, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9811] = 3, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(360), 24, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9845] = 2, + ACTIONS(366), 1, + anon_sym_LF, + ACTIONS(364), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9877] = 2, + ACTIONS(388), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(386), 25, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9909] = 5, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 19, + anon_sym_SEMI, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9947] = 2, + ACTIONS(374), 1, + anon_sym_LF, + ACTIONS(372), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [9979] = 2, + ACTIONS(384), 1, + anon_sym_LF, + ACTIONS(382), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [10011] = 6, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 17, + anon_sym_SEMI, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [10051] = 16, + ACTIONS(358), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(477), 1, + anon_sym_CARET, + ACTIONS(479), 1, + anon_sym_PIPE, + ACTIONS(481), 1, + anon_sym_AMP_AMP, + ACTIONS(483), 1, + anon_sym_PIPE_PIPE, + ACTIONS(485), 1, + anon_sym_QMARK, + ACTIONS(328), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10111] = 7, + ACTIONS(433), 1, + anon_sym_STAR_STAR, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(431), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(435), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(439), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(360), 13, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [10153] = 15, + ACTIONS(378), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(477), 1, + anon_sym_CARET, + ACTIONS(479), 1, + anon_sym_PIPE, + ACTIONS(481), 1, + anon_sym_AMP_AMP, + ACTIONS(483), 1, + anon_sym_PIPE_PIPE, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(376), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10211] = 14, + ACTIONS(362), 1, + anon_sym_LF, + ACTIONS(461), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_AMP, + ACTIONS(477), 1, + anon_sym_CARET, + ACTIONS(479), 1, + anon_sym_PIPE, + ACTIONS(481), 1, + anon_sym_AMP_AMP, + ACTIONS(459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(465), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(471), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(473), 2, + anon_sym_in, + anon_sym_ni, + ACTIONS(463), 3, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(360), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(467), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10267] = 2, + ACTIONS(392), 1, + anon_sym_LF, + ACTIONS(390), 26, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_eq, + anon_sym_ne, + anon_sym_in, + anon_sym_ni, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [10299] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(487), 1, + anon_sym_RPAREN, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10359] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(491), 1, + anon_sym_RBRACE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10419] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(493), 1, + anon_sym_RBRACE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10479] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(495), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10539] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(497), 1, + anon_sym_COLON, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10599] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(499), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10659] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(501), 1, + anon_sym_RBRACE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10719] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(503), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10779] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(505), 1, + anon_sym_COLON, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10839] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(507), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10899] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [10959] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(511), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11019] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(513), 1, + anon_sym_COLON, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11079] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(515), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11139] = 17, + ACTIONS(358), 1, + anon_sym_RBRACK, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11199] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(517), 1, + anon_sym_COLON, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11259] = 17, + ACTIONS(403), 1, + anon_sym_STAR_STAR, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(421), 1, + anon_sym_AMP, + ACTIONS(423), 1, + anon_sym_CARET, + ACTIONS(425), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_AMP_AMP, + ACTIONS(429), 1, + anon_sym_PIPE_PIPE, + ACTIONS(489), 1, + anon_sym_QMARK, + ACTIONS(519), 1, + anon_sym_RPAREN, + ACTIONS(401), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(409), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(413), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(417), 2, + anon_sym_eq, + anon_sym_ne, + ACTIONS(419), 2, + anon_sym_in, + anon_sym_ni, + [11319] = 4, + ACTIONS(521), 1, + ts_builtin_sym_end, + STATE(220), 1, + aux_sym__commands_repeat1, + ACTIONS(525), 2, + anon_sym_LF, + anon_sym_SEMI, + ACTIONS(523), 18, + sym_comment, + anon_sym_while, + anon_sym_expr, + anon_sym_foreach, + anon_sym_global, + anon_sym_namespace, + anon_sym_try, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_set, + anon_sym_proc, + anon_sym_if, + anon_sym_catch, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [11350] = 3, + STATE(221), 1, + aux_sym__commands_repeat1, + ACTIONS(528), 2, + anon_sym_LF, + anon_sym_SEMI, + ACTIONS(523), 19, + sym_comment, + anon_sym_while, + anon_sym_expr, + anon_sym_foreach, + anon_sym_global, + anon_sym_namespace, + anon_sym_try, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_set, + anon_sym_proc, + anon_sym_if, + anon_sym_catch, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [11379] = 11, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(537), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(892), 1, + sym_expr, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(217), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11422] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(409), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11465] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(401), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11508] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(403), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11551] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11594] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(387), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11637] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(377), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11680] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11723] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(371), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11766] = 11, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(569), 1, + anon_sym_LBRACE, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(753), 1, + sym_expr, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(168), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11809] = 11, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(585), 1, + anon_sym_LBRACE, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(798), 1, + sym_expr, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(198), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11852] = 11, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(392), 1, + sym_expr, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(108), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11895] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(197), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11932] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(120), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [11969] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(155), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12006] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(154), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12043] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(152), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12080] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(214), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12117] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(201), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12154] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(151), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12191] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(174), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12228] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(172), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12265] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(191), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12302] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(194), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12339] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(199), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12376] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(190), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12413] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(184), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12450] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(164), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12487] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(165), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12524] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(166), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12561] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(167), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12598] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(170), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12635] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(183), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12672] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(150), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12709] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(187), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12746] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(149), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12783] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(188), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12820] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(176), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12857] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(175), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12894] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(213), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12931] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(128), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [12968] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(200), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13005] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(173), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13042] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(182), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13079] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(177), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13116] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(178), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13153] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(129), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13190] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(156), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13227] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(212), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13264] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(207), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13301] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(180), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13338] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(216), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13375] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(130), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13412] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(131), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13449] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(162), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13486] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(161), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13523] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(186), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13560] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(126), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13597] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(109), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13634] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(208), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13671] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(160), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13708] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(159), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13745] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(158), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13782] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(127), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13819] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(122), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13856] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(204), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13893] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(121), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13930] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(219), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [13967] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(118), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14004] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(153), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14041] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(115), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14078] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(211), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14115] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(215), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14152] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(210), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14189] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(206), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14226] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(114), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14263] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(145), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14300] = 9, + ACTIONS(579), 1, + sym_simple_word, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(587), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(192), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14337] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(209), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14374] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(218), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14411] = 9, + ACTIONS(547), 1, + sym_simple_word, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(555), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(110), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14448] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(203), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14485] = 9, + ACTIONS(563), 1, + sym_simple_word, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(571), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(185), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14522] = 9, + ACTIONS(531), 1, + sym_simple_word, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + ACTIONS(539), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_BANG, + STATE(205), 5, + sym__concat_word, + sym__expr, + sym_unary_expr, + sym_binop_expr, + sym_ternary_expr, + [14559] = 10, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + sym_unpack, + STATE(738), 1, + sym_word_list, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(595), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(310), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14597] = 11, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(599), 1, + ts_builtin_sym_end, + ACTIONS(603), 1, + sym_unpack, + STATE(781), 1, + sym_word_list, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(601), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(312), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14637] = 11, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + sym_unpack, + ACTIONS(605), 1, + ts_builtin_sym_end, + STATE(750), 1, + sym_word_list, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(595), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(312), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14677] = 10, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + sym_unpack, + STATE(731), 1, + sym_word_list, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(601), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(310), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14715] = 9, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + sym_unpack, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(607), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(311), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14750] = 9, + ACTIONS(614), 1, + sym_unpack, + ACTIONS(617), 1, + anon_sym_DOLLAR, + ACTIONS(620), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(626), 1, + anon_sym_LBRACK, + ACTIONS(609), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(612), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(311), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14785] = 10, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + sym_unpack, + ACTIONS(629), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(607), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(313), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14822] = 10, + ACTIONS(631), 1, + ts_builtin_sym_end, + ACTIONS(636), 1, + sym_unpack, + ACTIONS(639), 1, + anon_sym_DOLLAR, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(645), 1, + anon_sym_DQUOTE, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(612), 2, + anon_sym_LF, + anon_sym_SEMI, + ACTIONS(633), 2, + sym_escaped_character, + sym_simple_word, + STATE(313), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14859] = 11, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_RBRACK, + ACTIONS(651), 1, + sym_unpack, + STATE(867), 1, + sym_word_list, + STATE(321), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14897] = 11, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(595), 1, + anon_sym_RBRACK, + ACTIONS(651), 1, + sym_unpack, + STATE(832), 1, + sym_word_list, + STATE(321), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14935] = 10, + ACTIONS(3), 1, + sym_simple_word, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + sym_unpack, + ACTIONS(653), 1, + sym_escaped_character, + STATE(760), 1, + sym_word_list, + STATE(312), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [14970] = 4, + ACTIONS(241), 1, + sym_concat, + ACTIONS(655), 1, + sym__ns_delim, + STATE(317), 1, + aux_sym_id_repeat1, + ACTIONS(239), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [14993] = 10, + ACTIONS(612), 1, + anon_sym_RBRACK, + ACTIONS(658), 1, + sym_simple_word, + ACTIONS(661), 1, + sym_unpack, + ACTIONS(664), 1, + anon_sym_DOLLAR, + ACTIONS(667), 1, + anon_sym_LBRACE, + ACTIONS(670), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + sym_escaped_character, + ACTIONS(676), 1, + anon_sym_LBRACK, + STATE(318), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15028] = 4, + ACTIONS(679), 1, + sym__ns_delim, + STATE(322), 1, + aux_sym_id_repeat1, + ACTIONS(233), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(231), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15051] = 4, + ACTIONS(221), 1, + sym_concat, + ACTIONS(681), 1, + sym__ns_delim, + STATE(317), 1, + aux_sym_id_repeat1, + ACTIONS(223), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15074] = 10, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(607), 1, + anon_sym_RBRACK, + ACTIONS(651), 1, + sym_unpack, + STATE(318), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15109] = 4, + ACTIONS(683), 1, + sym__ns_delim, + STATE(322), 1, + aux_sym_id_repeat1, + ACTIONS(241), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(239), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15132] = 10, + ACTIONS(39), 1, + sym_simple_word, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + sym_unpack, + ACTIONS(686), 1, + sym_escaped_character, + STATE(790), 1, + sym_word_list, + STATE(310), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15167] = 10, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + sym_unpack, + STATE(879), 1, + sym_word_list, + STATE(321), 3, + sym__concat_word, + sym_braced_word, + aux_sym_word_list_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15202] = 4, + ACTIONS(233), 1, + sym_concat, + ACTIONS(681), 1, + sym__ns_delim, + STATE(317), 1, + aux_sym_id_repeat1, + ACTIONS(231), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15225] = 4, + ACTIONS(679), 1, + sym__ns_delim, + STATE(330), 1, + aux_sym_id_repeat1, + ACTIONS(173), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(171), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15248] = 4, + ACTIONS(679), 1, + sym__ns_delim, + STATE(319), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(223), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15271] = 4, + ACTIONS(173), 1, + sym_concat, + ACTIONS(681), 1, + sym__ns_delim, + STATE(320), 1, + aux_sym_id_repeat1, + ACTIONS(171), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15294] = 4, + ACTIONS(221), 1, + sym_concat, + ACTIONS(681), 1, + sym__ns_delim, + STATE(325), 1, + aux_sym_id_repeat1, + ACTIONS(223), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15317] = 4, + ACTIONS(679), 1, + sym__ns_delim, + STATE(322), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(223), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15340] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(694), 1, + anon_sym_RBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15372] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(702), 1, + anon_sym_RBRACE, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15404] = 9, + ACTIONS(704), 1, + sym_simple_word, + ACTIONS(707), 1, + anon_sym_DOLLAR, + ACTIONS(710), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_RBRACE, + ACTIONS(715), 1, + anon_sym_DQUOTE, + ACTIONS(718), 1, + sym_escaped_character, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15436] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_RBRACE, + STATE(337), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15468] = 4, + ACTIONS(726), 1, + anon_sym_LPAREN, + STATE(453), 1, + sym_array_index, + ACTIONS(274), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(276), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15490] = 7, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + STATE(351), 2, + sym__concat_word, + aux_sym_global_repeat1, + ACTIONS(728), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15518] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(730), 1, + anon_sym_RBRACE, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15550] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(732), 1, + anon_sym_RBRACE, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15582] = 8, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(734), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(728), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(348), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15612] = 4, + ACTIONS(274), 1, + sym_concat, + ACTIONS(736), 1, + anon_sym_LPAREN, + STATE(462), 1, + sym_array_index, + ACTIONS(276), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15634] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(738), 1, + anon_sym_RBRACE, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15666] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(740), 1, + anon_sym_RBRACE, + STATE(341), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15698] = 4, + ACTIONS(256), 1, + sym_concat, + ACTIONS(736), 1, + anon_sym_LPAREN, + STATE(491), 1, + sym_array_index, + ACTIONS(258), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15720] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(742), 1, + anon_sym_RBRACE, + STATE(338), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15752] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(744), 1, + anon_sym_RBRACE, + STATE(333), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15784] = 2, + ACTIONS(241), 3, + sym_concat, + sym__ns_delim, + ts_builtin_sym_end, + ACTIONS(239), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15802] = 8, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(746), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(748), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(339), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15832] = 8, + ACTIONS(750), 1, + ts_builtin_sym_end, + ACTIONS(757), 1, + anon_sym_DOLLAR, + ACTIONS(760), 1, + anon_sym_DQUOTE, + ACTIONS(763), 1, + anon_sym_LBRACK, + ACTIONS(752), 2, + sym_escaped_character, + sym_simple_word, + ACTIONS(755), 2, + anon_sym_LF, + anon_sym_SEMI, + STATE(348), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15862] = 2, + ACTIONS(241), 2, + sym_concat, + sym__ns_delim, + ACTIONS(239), 11, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15880] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(766), 1, + anon_sym_RBRACE, + STATE(331), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15912] = 7, + ACTIONS(771), 1, + anon_sym_DOLLAR, + ACTIONS(774), 1, + anon_sym_DQUOTE, + ACTIONS(777), 1, + anon_sym_LBRACK, + ACTIONS(768), 2, + sym_escaped_character, + sym_simple_word, + STATE(351), 2, + sym__concat_word, + aux_sym_global_repeat1, + ACTIONS(755), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15940] = 4, + ACTIONS(726), 1, + anon_sym_LPAREN, + STATE(456), 1, + sym_array_index, + ACTIONS(256), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(258), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [15962] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(780), 1, + anon_sym_RBRACE, + STATE(332), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [15994] = 7, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(39), 2, + sym_escaped_character, + sym_simple_word, + STATE(336), 2, + sym__concat_word, + aux_sym_global_repeat1, + ACTIONS(748), 3, + anon_sym_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16022] = 9, + ACTIONS(688), 1, + sym_simple_word, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(698), 1, + sym_escaped_character, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(782), 1, + anon_sym_RBRACE, + STATE(345), 3, + sym__concat_word, + sym_braced_word_simple, + aux_sym_braced_word_simple_repeat1, + STATE(532), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16054] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(786), 1, + sym_unpack, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(713), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16085] = 3, + ACTIONS(798), 1, + sym_concat, + STATE(421), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [16104] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(800), 1, + sym_unpack, + STATE(763), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16135] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(802), 1, + sym_unpack, + STATE(780), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16166] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(806), 1, + sym_unpack, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(647), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16197] = 9, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(810), 1, + sym_unpack, + STATE(369), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16228] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(812), 1, + sym_unpack, + STATE(782), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16259] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(814), 1, + sym_unpack, + STATE(783), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16290] = 4, + ACTIONS(268), 1, + ts_builtin_sym_end, + ACTIONS(816), 1, + sym_concat, + STATE(373), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [16311] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, + sym_unpack, + STATE(771), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16342] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(820), 1, + anon_sym_LBRACE, + STATE(374), 3, + sym__word_simple, + sym__concat_word, + sym_braced_word_simple, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16371] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(820), 1, + anon_sym_LBRACE, + STATE(385), 3, + sym__word_simple, + sym__concat_word, + sym_braced_word_simple, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16400] = 9, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(822), 1, + sym_unpack, + STATE(388), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16431] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(824), 1, + sym_unpack, + STATE(722), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16462] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(820), 1, + anon_sym_LBRACE, + STATE(400), 3, + sym__word_simple, + sym__concat_word, + sym_braced_word_simple, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16491] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(826), 1, + sym_unpack, + STATE(568), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16522] = 9, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(828), 1, + sym_unpack, + STATE(402), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16553] = 4, + ACTIONS(293), 1, + ts_builtin_sym_end, + ACTIONS(816), 1, + sym_concat, + STATE(396), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [16574] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(830), 1, + sym_unpack, + STATE(765), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16605] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(832), 1, + sym_unpack, + STATE(793), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16636] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(834), 1, + sym_unpack, + STATE(766), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16667] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(836), 1, + sym_unpack, + STATE(764), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16698] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(838), 1, + sym_unpack, + STATE(733), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16729] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(840), 1, + sym_unpack, + STATE(897), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16760] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(842), 1, + sym_unpack, + STATE(882), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16791] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_unpack, + STATE(799), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16822] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + sym_unpack, + STATE(860), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16853] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(848), 1, + sym_unpack, + STATE(881), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16884] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(850), 1, + sym_unpack, + STATE(840), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16915] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + sym_unpack, + STATE(893), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16946] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(854), 1, + sym_unpack, + STATE(716), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [16977] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + sym_unpack, + STATE(648), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17008] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + sym_unpack, + STATE(813), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17039] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(860), 1, + sym_unpack, + STATE(861), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17070] = 9, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(862), 1, + sym_unpack, + STATE(871), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17101] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(866), 1, + sym_unpack, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(677), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17132] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_unpack, + STATE(698), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17163] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(872), 1, + sym_unpack, + STATE(687), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17194] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(874), 1, + sym_unpack, + STATE(792), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17225] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(876), 1, + sym_unpack, + STATE(720), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17256] = 4, + ACTIONS(278), 1, + ts_builtin_sym_end, + ACTIONS(878), 1, + sym_concat, + STATE(396), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [17277] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(881), 1, + sym_unpack, + STATE(717), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17308] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(883), 1, + sym_unpack, + STATE(718), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17339] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(885), 1, + sym_unpack, + STATE(728), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17370] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(887), 1, + sym_unpack, + STATE(785), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17401] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(889), 1, + sym_unpack, + STATE(617), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17432] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(891), 1, + sym_unpack, + STATE(739), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17463] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(893), 1, + sym_unpack, + STATE(732), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17494] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_unpack, + STATE(730), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17525] = 9, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(897), 1, + sym_unpack, + STATE(642), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17556] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + sym_unpack, + STATE(747), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17587] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + sym_unpack, + STATE(726), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17618] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(903), 1, + sym_unpack, + STATE(655), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17649] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(905), 1, + sym_unpack, + STATE(663), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17680] = 4, + ACTIONS(907), 1, + sym__ns_delim, + STATE(410), 1, + aux_sym_id_repeat1, + ACTIONS(239), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + ACTIONS(241), 5, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + [17701] = 4, + ACTIONS(910), 1, + sym__ns_delim, + STATE(410), 1, + aux_sym_id_repeat1, + ACTIONS(231), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + ACTIONS(233), 5, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + [17722] = 4, + ACTIONS(910), 1, + sym__ns_delim, + STATE(410), 1, + aux_sym_id_repeat1, + ACTIONS(221), 5, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(223), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [17743] = 4, + ACTIONS(910), 1, + sym__ns_delim, + STATE(411), 1, + aux_sym_id_repeat1, + ACTIONS(221), 5, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(223), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [17764] = 4, + ACTIONS(910), 1, + sym__ns_delim, + STATE(412), 1, + aux_sym_id_repeat1, + ACTIONS(171), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + ACTIONS(173), 5, + sym_concat, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + [17785] = 4, + ACTIONS(912), 1, + sym__ns_delim, + STATE(415), 1, + aux_sym_id_repeat1, + ACTIONS(241), 2, + sym_concat, + sym_escaped_character, + ACTIONS(239), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [17806] = 4, + ACTIONS(915), 1, + sym__ns_delim, + STATE(415), 1, + aux_sym_id_repeat1, + ACTIONS(233), 2, + sym_concat, + sym_escaped_character, + ACTIONS(231), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [17827] = 4, + ACTIONS(915), 1, + sym__ns_delim, + STATE(415), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [17848] = 4, + ACTIONS(915), 1, + sym__ns_delim, + STATE(416), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [17869] = 4, + ACTIONS(915), 1, + sym__ns_delim, + STATE(417), 1, + aux_sym_id_repeat1, + ACTIONS(173), 2, + sym_concat, + sym_escaped_character, + ACTIONS(171), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [17890] = 9, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + ACTIONS(917), 1, + sym_unpack, + STATE(667), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17921] = 3, + ACTIONS(919), 1, + sym_concat, + STATE(421), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [17940] = 3, + ACTIONS(798), 1, + sym_concat, + STATE(357), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [17959] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(667), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [17987] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(694), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18015] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(758), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18043] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_RBRACK, + STATE(428), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18071] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(776), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18099] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(728), 1, + anon_sym_RBRACK, + STATE(435), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18127] = 8, + ACTIONS(3), 1, + sym_simple_word, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + sym_escaped_character, + STATE(308), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18155] = 4, + ACTIONS(922), 1, + anon_sym_LPAREN, + STATE(543), 1, + sym_array_index, + ACTIONS(256), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(258), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [18175] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(749), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18203] = 8, + ACTIONS(3), 1, + sym_simple_word, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + sym_escaped_character, + STATE(522), 2, + sym__concat_word, + sym_braced_word, + STATE(364), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18231] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(383), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18259] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(652), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18287] = 8, + ACTIONS(755), 1, + anon_sym_RBRACK, + ACTIONS(924), 1, + sym_simple_word, + ACTIONS(927), 1, + anon_sym_DOLLAR, + ACTIONS(930), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + sym_escaped_character, + ACTIONS(936), 1, + anon_sym_LBRACK, + STATE(435), 2, + sym__concat_word, + aux_sym_global_repeat1, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18315] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(741), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18343] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(381), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18371] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(719), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18399] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(398), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18427] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(797), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18455] = 2, + ACTIONS(307), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(309), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18471] = 4, + ACTIONS(922), 1, + anon_sym_LPAREN, + STATE(533), 1, + sym_array_index, + ACTIONS(274), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(276), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [18491] = 8, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + sym_escaped_character, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(939), 1, + sym_simple_word, + ACTIONS(941), 1, + anon_sym_LBRACE, + STATE(123), 2, + sym__concat_word, + sym_braced_word_simple, + STATE(79), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18519] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(727), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18547] = 2, + ACTIONS(301), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(299), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18563] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(943), 1, + anon_sym_LBRACE, + STATE(179), 2, + sym__concat_word, + sym_braced_word_simple, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18591] = 2, + ACTIONS(307), 1, + sym_concat, + ACTIONS(309), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18607] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(715), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18635] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(774), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18663] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(766), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18691] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(853), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18719] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(875), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18747] = 2, + ACTIONS(315), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(317), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18763] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(887), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18791] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(862), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18819] = 2, + ACTIONS(303), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(305), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18835] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(746), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18863] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(884), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18891] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(843), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18919] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(643), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18947] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(881), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [18975] = 2, + ACTIONS(315), 1, + sym_concat, + ACTIONS(317), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [18991] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(799), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19019] = 2, + ACTIONS(311), 1, + sym_concat, + ACTIONS(313), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19035] = 2, + ACTIONS(278), 1, + sym_concat, + ACTIONS(280), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19051] = 2, + ACTIONS(319), 1, + sym_concat, + ACTIONS(321), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19067] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(800), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19095] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(864), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19123] = 8, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(712), 2, + sym__concat_word, + sym_braced_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19151] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(582), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19179] = 8, + ACTIONS(39), 1, + sym_simple_word, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(686), 1, + sym_escaped_character, + STATE(519), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19207] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(315), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19235] = 2, + ACTIONS(311), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(313), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19251] = 8, + ACTIONS(177), 1, + sym_simple_word, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_LBRACE, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + sym_escaped_character, + ACTIONS(211), 1, + anon_sym_LBRACK, + STATE(569), 2, + sym__concat_word, + sym_braced_word, + STATE(517), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19279] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(697), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19307] = 2, + ACTIONS(239), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + ACTIONS(241), 6, + sym_concat, + sym__ns_delim, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + [19323] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(677), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19351] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(729), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19379] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(723), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19407] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(671), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19435] = 2, + ACTIONS(278), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(280), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19451] = 8, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + sym_escaped_character, + ACTIONS(545), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + sym_simple_word, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(157), 2, + sym__concat_word, + sym_braced_word_simple, + STATE(135), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19479] = 4, + ACTIONS(949), 1, + sym__ns_delim, + STATE(507), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [19499] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(670), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19527] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(744), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19555] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(762), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19583] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(734), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19611] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(754), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19639] = 2, + ACTIONS(319), 2, + sym_concat, + ts_builtin_sym_end, + ACTIONS(321), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19655] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(615), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19683] = 2, + ACTIONS(303), 1, + sym_concat, + ACTIONS(305), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19699] = 2, + ACTIONS(301), 1, + sym_concat, + ACTIONS(299), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [19715] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(718), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19743] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(773), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19771] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(951), 1, + anon_sym_LBRACE, + STATE(189), 2, + sym__concat_word, + sym_braced_word_simple, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19799] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(769), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19827] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(742), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19855] = 4, + ACTIONS(953), 1, + anon_sym_LPAREN, + STATE(540), 1, + sym_array_index, + ACTIONS(274), 2, + sym_concat, + sym_escaped_character, + ACTIONS(276), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [19875] = 8, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(591), 1, + sym_escaped_character, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + sym_simple_word, + ACTIONS(868), 1, + anon_sym_LBRACE, + STATE(650), 2, + sym__concat_word, + sym_braced_word, + STATE(78), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19903] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(786), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19931] = 4, + ACTIONS(953), 1, + anon_sym_LPAREN, + STATE(552), 1, + sym_array_index, + ACTIONS(256), 2, + sym_concat, + sym_escaped_character, + ACTIONS(258), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [19951] = 8, + ACTIONS(39), 1, + sym_simple_word, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(686), 1, + sym_escaped_character, + STATE(306), 2, + sym__concat_word, + sym_braced_word, + STATE(422), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [19979] = 8, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(575), 1, + sym_escaped_character, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(804), 1, + sym_simple_word, + ACTIONS(808), 1, + anon_sym_LBRACE, + STATE(788), 2, + sym__concat_word, + sym_braced_word, + STATE(74), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20007] = 4, + ACTIONS(949), 1, + sym__ns_delim, + STATE(508), 1, + aux_sym_id_repeat1, + ACTIONS(173), 2, + sym_concat, + sym_escaped_character, + ACTIONS(171), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20027] = 4, + ACTIONS(955), 1, + sym__ns_delim, + STATE(505), 1, + aux_sym_id_repeat1, + ACTIONS(241), 2, + sym_concat, + sym_escaped_character, + ACTIONS(239), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20047] = 2, + ACTIONS(241), 3, + sym_concat, + sym__ns_delim, + sym_escaped_character, + ACTIONS(239), 8, + sym_unpack, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20063] = 4, + ACTIONS(949), 1, + sym__ns_delim, + STATE(505), 1, + aux_sym_id_repeat1, + ACTIONS(233), 2, + sym_concat, + sym_escaped_character, + ACTIONS(231), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20083] = 4, + ACTIONS(949), 1, + sym__ns_delim, + STATE(505), 1, + aux_sym_id_repeat1, + ACTIONS(221), 2, + sym_concat, + sym_escaped_character, + ACTIONS(223), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20103] = 4, + ACTIONS(278), 1, + sym_escaped_character, + ACTIONS(958), 1, + sym_concat, + STATE(509), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20122] = 4, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(605), 1, + sym_array_index, + ACTIONS(274), 2, + sym_concat, + sym_escaped_character, + ACTIONS(276), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20141] = 1, + ACTIONS(963), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20154] = 2, + ACTIONS(241), 3, + sym_concat, + sym__ns_delim, + sym_escaped_character, + ACTIONS(239), 7, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20169] = 4, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(610), 1, + sym_array_index, + ACTIONS(256), 2, + sym_concat, + sym_escaped_character, + ACTIONS(258), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20188] = 4, + ACTIONS(293), 1, + sym_escaped_character, + ACTIONS(965), 1, + sym_concat, + STATE(509), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20207] = 1, + ACTIONS(967), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20220] = 2, + ACTIONS(969), 1, + ts_builtin_sym_end, + ACTIONS(967), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20235] = 4, + ACTIONS(268), 1, + sym_escaped_character, + ACTIONS(965), 1, + sym_concat, + STATE(514), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20254] = 2, + ACTIONS(971), 1, + ts_builtin_sym_end, + ACTIONS(973), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20269] = 1, + ACTIONS(612), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20282] = 2, + ACTIONS(975), 1, + ts_builtin_sym_end, + ACTIONS(977), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20297] = 4, + ACTIONS(979), 1, + sym_concat, + STATE(526), 1, + aux_sym__concat_word_repeat1, + ACTIONS(268), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(264), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20316] = 2, + ACTIONS(631), 1, + ts_builtin_sym_end, + ACTIONS(612), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20331] = 1, + ACTIONS(977), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20344] = 2, + ACTIONS(981), 1, + ts_builtin_sym_end, + ACTIONS(963), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20359] = 2, + ACTIONS(983), 1, + ts_builtin_sym_end, + ACTIONS(985), 9, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20374] = 4, + ACTIONS(979), 1, + sym_concat, + STATE(529), 1, + aux_sym__concat_word_repeat1, + ACTIONS(293), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(295), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20393] = 1, + ACTIONS(973), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20406] = 1, + ACTIONS(985), 10, + anon_sym_LF, + anon_sym_SEMI, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_escaped_character, + anon_sym_LBRACK, + sym_simple_word, + [20419] = 4, + ACTIONS(987), 1, + sym_concat, + STATE(529), 1, + aux_sym__concat_word_repeat1, + ACTIONS(278), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(280), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20438] = 2, + ACTIONS(301), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(299), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20452] = 4, + ACTIONS(293), 1, + sym_escaped_character, + ACTIONS(990), 1, + sym_concat, + STATE(547), 1, + aux_sym__concat_word_repeat1, + ACTIONS(295), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20470] = 4, + ACTIONS(268), 1, + sym_escaped_character, + ACTIONS(990), 1, + sym_concat, + STATE(531), 1, + aux_sym__concat_word_repeat1, + ACTIONS(264), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20488] = 2, + ACTIONS(315), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(317), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20502] = 2, + ACTIONS(307), 2, + sym_concat, + sym_escaped_character, + ACTIONS(309), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20516] = 2, + ACTIONS(311), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(313), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20530] = 2, + ACTIONS(278), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(280), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20544] = 2, + ACTIONS(319), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(321), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20558] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(819), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20582] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(826), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20606] = 2, + ACTIONS(315), 2, + sym_concat, + sym_escaped_character, + ACTIONS(317), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20620] = 2, + ACTIONS(311), 2, + sym_concat, + sym_escaped_character, + ACTIONS(313), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20634] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(818), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20658] = 2, + ACTIONS(303), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(305), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20672] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(809), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20696] = 2, + ACTIONS(278), 2, + sym_concat, + sym_escaped_character, + ACTIONS(280), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20710] = 2, + ACTIONS(319), 2, + sym_concat, + sym_escaped_character, + ACTIONS(321), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20724] = 4, + ACTIONS(278), 1, + sym_escaped_character, + ACTIONS(992), 1, + sym_concat, + STATE(547), 1, + aux_sym__concat_word_repeat1, + ACTIONS(280), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20742] = 2, + ACTIONS(301), 2, + sym_concat, + sym_escaped_character, + ACTIONS(299), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20756] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(803), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20780] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(841), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20804] = 2, + ACTIONS(307), 4, + sym_concat, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(309), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [20818] = 2, + ACTIONS(303), 2, + sym_concat, + sym_escaped_character, + ACTIONS(305), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [20832] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(822), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20856] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(845), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20880] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(888), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20904] = 7, + ACTIONS(784), 1, + sym_simple_word, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(794), 1, + sym_escaped_character, + ACTIONS(796), 1, + anon_sym_LBRACK, + STATE(859), 1, + sym__concat_word, + STATE(521), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [20928] = 2, + ACTIONS(311), 2, + sym_concat, + sym_escaped_character, + ACTIONS(313), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20941] = 2, + ACTIONS(307), 2, + sym_concat, + sym_escaped_character, + ACTIONS(309), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [20954] = 6, + ACTIONS(997), 1, + anon_sym_SEMI, + ACTIONS(999), 1, + anon_sym_elseif, + ACTIONS(1001), 1, + anon_sym_else, + STATE(748), 1, + sym_else, + ACTIONS(995), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(625), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [20975] = 3, + ACTIONS(1003), 1, + sym__ns_delim, + STATE(564), 1, + aux_sym_id_repeat1, + ACTIONS(223), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [20990] = 3, + ACTIONS(1003), 1, + sym__ns_delim, + STATE(566), 1, + aux_sym_id_repeat1, + ACTIONS(223), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [21005] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1007), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1009), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(571), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21024] = 2, + ACTIONS(969), 1, + sym_escaped_character, + ACTIONS(967), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21037] = 3, + ACTIONS(1003), 1, + sym__ns_delim, + STATE(566), 1, + aux_sym_id_repeat1, + ACTIONS(231), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [21052] = 2, + ACTIONS(981), 1, + sym_escaped_character, + ACTIONS(963), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21065] = 3, + ACTIONS(1013), 1, + sym__ns_delim, + STATE(566), 1, + aux_sym_id_repeat1, + ACTIONS(239), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [21080] = 5, + ACTIONS(1016), 1, + anon_sym_DOLLAR, + ACTIONS(1019), 1, + anon_sym_DQUOTE, + ACTIONS(1024), 1, + anon_sym_LBRACK, + ACTIONS(1021), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21099] = 6, + ACTIONS(999), 1, + anon_sym_elseif, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1029), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_else, + ACTIONS(1027), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(579), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21120] = 2, + ACTIONS(631), 1, + sym_escaped_character, + ACTIONS(612), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21133] = 6, + ACTIONS(995), 1, + anon_sym_LF, + ACTIONS(1031), 1, + anon_sym_elseif, + ACTIONS(1033), 1, + anon_sym_else, + STATE(724), 1, + sym_else, + ACTIONS(997), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(640), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21154] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1035), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21173] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21192] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_DQUOTE, + ACTIONS(1043), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(576), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21211] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1045), 1, + anon_sym_DQUOTE, + ACTIONS(1047), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(572), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21230] = 6, + ACTIONS(690), 1, + anon_sym_DOLLAR, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(700), 1, + anon_sym_LBRACK, + ACTIONS(1049), 1, + sym_simple_word, + ACTIONS(1051), 1, + sym_escaped_character, + STATE(591), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21251] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1053), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21270] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21289] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(577), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21308] = 6, + ACTIONS(999), 1, + anon_sym_elseif, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1063), 1, + anon_sym_SEMI, + STATE(745), 1, + sym_else, + ACTIONS(1061), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(625), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21329] = 6, + ACTIONS(583), 1, + anon_sym_DOLLAR, + ACTIONS(589), 1, + anon_sym_DQUOTE, + ACTIONS(593), 1, + anon_sym_LBRACK, + ACTIONS(1065), 1, + sym_simple_word, + ACTIONS(1067), 1, + sym_escaped_character, + STATE(104), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21350] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21369] = 6, + ACTIONS(999), 1, + anon_sym_elseif, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1063), 1, + anon_sym_SEMI, + STATE(745), 1, + sym_else, + ACTIONS(1061), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(559), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21390] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1071), 1, + anon_sym_DQUOTE, + ACTIONS(1073), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(581), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21409] = 2, + ACTIONS(971), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(973), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [21422] = 2, + ACTIONS(981), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(963), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [21435] = 2, + ACTIONS(971), 1, + sym_escaped_character, + ACTIONS(973), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21448] = 6, + ACTIONS(535), 1, + anon_sym_DOLLAR, + ACTIONS(541), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + anon_sym_LBRACK, + ACTIONS(1075), 1, + sym_simple_word, + ACTIONS(1077), 1, + sym_escaped_character, + STATE(138), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21469] = 6, + ACTIONS(1031), 1, + anon_sym_elseif, + ACTIONS(1033), 1, + anon_sym_else, + ACTIONS(1061), 1, + anon_sym_LF, + STATE(755), 1, + sym_else, + ACTIONS(1063), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(640), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21490] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21509] = 6, + ACTIONS(567), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + sym_simple_word, + ACTIONS(1083), 1, + sym_escaped_character, + STATE(90), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21530] = 2, + ACTIONS(278), 2, + sym_concat, + sym_escaped_character, + ACTIONS(280), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [21543] = 6, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(1085), 1, + sym_simple_word, + ACTIONS(1087), 1, + sym_escaped_character, + STATE(82), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21564] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1089), 1, + anon_sym_DQUOTE, + ACTIONS(1091), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(589), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21583] = 6, + ACTIONS(23), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + anon_sym_DQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + sym_simple_word, + ACTIONS(1095), 1, + sym_escaped_character, + STATE(481), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21604] = 6, + ACTIONS(788), 1, + anon_sym_DOLLAR, + ACTIONS(792), 1, + anon_sym_DQUOTE, + ACTIONS(796), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, + sym_simple_word, + ACTIONS(1099), 1, + sym_escaped_character, + STATE(536), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21625] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1101), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21644] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1103), 1, + anon_sym_DQUOTE, + ACTIONS(1105), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(596), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21663] = 6, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(211), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, + sym_simple_word, + ACTIONS(1109), 1, + sym_escaped_character, + STATE(545), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21684] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1111), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21703] = 2, + ACTIONS(969), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(967), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [21716] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21735] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1115), 1, + anon_sym_DQUOTE, + ACTIONS(1117), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(599), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21754] = 2, + ACTIONS(983), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(985), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [21767] = 2, + ACTIONS(975), 1, + sym_escaped_character, + ACTIONS(977), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21780] = 2, + ACTIONS(315), 2, + sym_concat, + sym_escaped_character, + ACTIONS(317), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [21793] = 2, + ACTIONS(983), 1, + sym_escaped_character, + ACTIONS(985), 7, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_simple_word, + [21806] = 2, + ACTIONS(319), 2, + sym_concat, + sym_escaped_character, + ACTIONS(321), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [21819] = 3, + ACTIONS(1003), 1, + sym__ns_delim, + STATE(561), 1, + aux_sym_id_repeat1, + ACTIONS(171), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [21834] = 2, + ACTIONS(975), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(977), 5, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + sym_simple_word, + [21847] = 2, + ACTIONS(303), 2, + sym_concat, + sym_escaped_character, + ACTIONS(305), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [21860] = 2, + ACTIONS(301), 2, + sym_concat, + sym_escaped_character, + ACTIONS(299), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [21873] = 6, + ACTIONS(59), 1, + anon_sym_DOLLAR, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(1119), 1, + sym_simple_word, + ACTIONS(1121), 1, + sym_escaped_character, + STATE(465), 3, + sym_variable_substitution, + sym_quoted_word, + sym_command_substitution, + [21894] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1123), 1, + anon_sym_DQUOTE, + ACTIONS(1037), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(567), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21913] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1125), 1, + anon_sym_DQUOTE, + ACTIONS(1127), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(613), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21932] = 6, + ACTIONS(1031), 1, + anon_sym_elseif, + ACTIONS(1033), 1, + anon_sym_else, + ACTIONS(1061), 1, + anon_sym_LF, + STATE(755), 1, + sym_else, + ACTIONS(1063), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(570), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21953] = 5, + ACTIONS(1005), 1, + anon_sym_DOLLAR, + ACTIONS(1011), 1, + anon_sym_LBRACK, + ACTIONS(1129), 1, + anon_sym_DQUOTE, + ACTIONS(1131), 2, + sym_escaped_character, + sym__quoted_word_content, + STATE(601), 3, + sym_variable_substitution, + sym_command_substitution, + aux_sym_quoted_word_repeat1, + [21972] = 6, + ACTIONS(1027), 1, + anon_sym_LF, + ACTIONS(1031), 1, + anon_sym_elseif, + ACTIONS(1033), 1, + anon_sym_else, + STATE(740), 1, + sym_else, + ACTIONS(1029), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(588), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [21993] = 5, + ACTIONS(1133), 1, + sym_simple_word, + ACTIONS(1135), 1, + anon_sym_LBRACE, + ACTIONS(1137), 1, + anon_sym_RBRACE, + ACTIONS(1139), 1, + anon_sym_DQUOTE, + STATE(814), 3, + sym_braced_word, + sym__argument_word, + sym_quoted_word, + [22011] = 2, + ACTIONS(1143), 1, + sym_escaped_character, + ACTIONS(1141), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22023] = 2, + ACTIONS(384), 1, + sym_escaped_character, + ACTIONS(382), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22035] = 2, + ACTIONS(241), 1, + sym__ns_delim, + ACTIONS(239), 6, + anon_sym_LPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22047] = 2, + ACTIONS(975), 1, + anon_sym_LF, + ACTIONS(977), 6, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [22059] = 2, + ACTIONS(975), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(977), 5, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + [22071] = 2, + ACTIONS(981), 1, + anon_sym_LF, + ACTIONS(963), 6, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [22083] = 4, + ACTIONS(1149), 1, + anon_sym_elseif, + ACTIONS(1145), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1147), 2, + anon_sym_SEMI, + anon_sym_else, + STATE(625), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22099] = 3, + ACTIONS(1152), 1, + anon_sym_LPAREN, + STATE(666), 1, + sym_array_index, + ACTIONS(258), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22113] = 2, + ACTIONS(1156), 1, + sym_escaped_character, + ACTIONS(1154), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22125] = 2, + ACTIONS(971), 1, + anon_sym_LF, + ACTIONS(973), 6, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [22137] = 2, + ACTIONS(384), 1, + sym_escaped_character, + ACTIONS(382), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22149] = 3, + ACTIONS(1152), 1, + anon_sym_LPAREN, + STATE(659), 1, + sym_array_index, + ACTIONS(276), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22163] = 2, + ACTIONS(1160), 1, + sym_escaped_character, + ACTIONS(1158), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22175] = 2, + ACTIONS(969), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(967), 5, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + [22187] = 2, + ACTIONS(983), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(985), 5, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + [22199] = 2, + ACTIONS(971), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(973), 5, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + [22211] = 2, + ACTIONS(983), 1, + anon_sym_LF, + ACTIONS(985), 6, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [22223] = 2, + ACTIONS(374), 1, + sym_escaped_character, + ACTIONS(372), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22235] = 2, + ACTIONS(374), 1, + sym_escaped_character, + ACTIONS(372), 6, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22247] = 2, + ACTIONS(969), 1, + anon_sym_LF, + ACTIONS(967), 6, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [22259] = 2, + ACTIONS(1164), 1, + sym_escaped_character, + ACTIONS(1162), 6, + sym_unpack, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22271] = 4, + ACTIONS(1145), 1, + anon_sym_LF, + ACTIONS(1166), 1, + anon_sym_elseif, + STATE(640), 2, + sym_elseif, + aux_sym_conditional_repeat1, + ACTIONS(1147), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_else, + [22287] = 2, + ACTIONS(981), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(963), 5, + anon_sym_SEMI, + anon_sym_on, + anon_sym_finally, + anon_sym_elseif, + anon_sym_else, + [22299] = 5, + ACTIONS(1169), 1, + anon_sym_LF, + ACTIONS(1173), 1, + anon_sym_on, + ACTIONS(1175), 1, + anon_sym_finally, + STATE(736), 1, + sym_finally, + ACTIONS(1171), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [22316] = 5, + ACTIONS(1061), 1, + anon_sym_RBRACK, + ACTIONS(1177), 1, + anon_sym_elseif, + ACTIONS(1179), 1, + anon_sym_else, + STATE(844), 1, + sym_else, + STATE(644), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22333] = 5, + ACTIONS(995), 1, + anon_sym_RBRACK, + ACTIONS(1177), 1, + anon_sym_elseif, + ACTIONS(1179), 1, + anon_sym_else, + STATE(857), 1, + sym_else, + STATE(656), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22350] = 5, + ACTIONS(1061), 1, + anon_sym_RBRACK, + ACTIONS(1177), 1, + anon_sym_elseif, + ACTIONS(1179), 1, + anon_sym_else, + STATE(844), 1, + sym_else, + STATE(656), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22367] = 2, + ACTIONS(1156), 1, + sym_escaped_character, + ACTIONS(1154), 5, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22378] = 5, + ACTIONS(1171), 1, + anon_sym_SEMI, + ACTIONS(1181), 1, + anon_sym_on, + ACTIONS(1183), 1, + anon_sym_finally, + STATE(752), 1, + sym_finally, + ACTIONS(1169), 2, + ts_builtin_sym_end, + anon_sym_LF, + [22395] = 5, + ACTIONS(1027), 1, + anon_sym_RBRACK, + ACTIONS(1177), 1, + anon_sym_elseif, + ACTIONS(1179), 1, + anon_sym_else, + STATE(805), 1, + sym_else, + STATE(645), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22412] = 2, + ACTIONS(1143), 1, + sym_escaped_character, + ACTIONS(1141), 5, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22423] = 5, + ACTIONS(1175), 1, + anon_sym_finally, + ACTIONS(1185), 1, + anon_sym_LF, + ACTIONS(1189), 1, + anon_sym_on, + STATE(784), 1, + sym_finally, + ACTIONS(1187), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [22440] = 2, + ACTIONS(1160), 1, + sym_escaped_character, + ACTIONS(1158), 5, + anon_sym_DOLLAR, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + sym_simple_word, + [22451] = 5, + ACTIONS(1183), 1, + anon_sym_finally, + ACTIONS(1187), 1, + anon_sym_SEMI, + ACTIONS(1191), 1, + anon_sym_on, + STATE(778), 1, + sym_finally, + ACTIONS(1185), 2, + ts_builtin_sym_end, + anon_sym_LF, + [22468] = 4, + ACTIONS(1193), 1, + sym_simple_word, + ACTIONS(1195), 1, + anon_sym_LBRACE, + ACTIONS(1197), 1, + anon_sym_RBRACE, + STATE(690), 2, + sym_argument, + aux_sym_arguments_repeat1, + [22482] = 5, + ACTIONS(147), 1, + anon_sym_RBRACE, + ACTIONS(1199), 1, + anon_sym_LF, + ACTIONS(1201), 1, + anon_sym_SEMI, + STATE(25), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22498] = 4, + ACTIONS(1183), 1, + anon_sym_finally, + ACTIONS(1205), 1, + anon_sym_SEMI, + STATE(759), 1, + sym_finally, + ACTIONS(1203), 2, + ts_builtin_sym_end, + anon_sym_LF, + [22512] = 4, + ACTIONS(1145), 1, + anon_sym_RBRACK, + ACTIONS(1147), 1, + anon_sym_else, + ACTIONS(1207), 1, + anon_sym_elseif, + STATE(656), 2, + sym_elseif, + aux_sym_conditional_repeat1, + [22526] = 5, + ACTIONS(1210), 1, + anon_sym_LF, + ACTIONS(1212), 1, + anon_sym_SEMI, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(6), 1, + aux_sym__commands_repeat1, + STATE(673), 1, + aux_sym__commands_repeat2, + [22542] = 5, + ACTIONS(91), 1, + anon_sym_RBRACE, + ACTIONS(1216), 1, + anon_sym_LF, + ACTIONS(1218), 1, + anon_sym_SEMI, + STATE(2), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22558] = 1, + ACTIONS(317), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22566] = 5, + ACTIONS(137), 1, + anon_sym_RBRACE, + ACTIONS(1220), 1, + anon_sym_LF, + ACTIONS(1222), 1, + anon_sym_SEMI, + STATE(9), 1, + aux_sym__commands_repeat1, + STATE(693), 1, + aux_sym__commands_repeat2, + [22582] = 1, + ACTIONS(321), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22590] = 5, + ACTIONS(1224), 1, + ts_builtin_sym_end, + ACTIONS(1226), 1, + anon_sym_LF, + ACTIONS(1228), 1, + anon_sym_SEMI, + STATE(23), 1, + aux_sym__commands_repeat1, + STATE(686), 1, + aux_sym__commands_repeat2, + [22606] = 2, + ACTIONS(1230), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1232), 3, + anon_sym_SEMI, + anon_sym_elseif, + anon_sym_else, + [22616] = 5, + ACTIONS(1234), 1, + ts_builtin_sym_end, + ACTIONS(1236), 1, + anon_sym_LF, + ACTIONS(1239), 1, + anon_sym_SEMI, + STATE(36), 1, + aux_sym__commands_repeat1, + STATE(664), 1, + aux_sym__commands_repeat2, + [22632] = 4, + ACTIONS(1193), 1, + sym_simple_word, + ACTIONS(1195), 1, + anon_sym_LBRACE, + ACTIONS(1242), 1, + anon_sym_RBRACE, + STATE(700), 2, + sym_argument, + aux_sym_arguments_repeat1, + [22646] = 1, + ACTIONS(305), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22654] = 4, + ACTIONS(1183), 1, + anon_sym_finally, + ACTIONS(1246), 1, + anon_sym_SEMI, + STATE(770), 1, + sym_finally, + ACTIONS(1244), 2, + ts_builtin_sym_end, + anon_sym_LF, + [22668] = 1, + ACTIONS(299), 5, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escaped_character, + sym__quoted_word_content, + anon_sym_LBRACK, + [22676] = 5, + ACTIONS(1248), 1, + anon_sym_LF, + ACTIONS(1250), 1, + anon_sym_SEMI, + ACTIONS(1252), 1, + anon_sym_RBRACE, + STATE(7), 1, + aux_sym__commands_repeat1, + STATE(674), 1, + aux_sym__commands_repeat2, + [22692] = 2, + ACTIONS(1254), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1256), 3, + anon_sym_SEMI, + anon_sym_elseif, + anon_sym_else, + [22702] = 4, + ACTIONS(1183), 1, + anon_sym_finally, + ACTIONS(1260), 1, + anon_sym_SEMI, + STATE(794), 1, + sym_finally, + ACTIONS(1258), 2, + ts_builtin_sym_end, + anon_sym_LF, + [22716] = 5, + ACTIONS(87), 1, + anon_sym_RBRACE, + ACTIONS(1262), 1, + anon_sym_LF, + ACTIONS(1264), 1, + anon_sym_SEMI, + STATE(26), 1, + aux_sym__commands_repeat1, + STATE(699), 1, + aux_sym__commands_repeat2, + [22732] = 5, + ACTIONS(87), 1, + anon_sym_RBRACE, + ACTIONS(1262), 1, + anon_sym_LF, + ACTIONS(1264), 1, + anon_sym_SEMI, + STATE(26), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22748] = 5, + ACTIONS(89), 1, + anon_sym_RBRACE, + ACTIONS(1266), 1, + anon_sym_LF, + ACTIONS(1268), 1, + anon_sym_SEMI, + STATE(27), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22764] = 5, + ACTIONS(89), 1, + anon_sym_RBRACE, + ACTIONS(1266), 1, + anon_sym_LF, + ACTIONS(1268), 1, + anon_sym_SEMI, + STATE(27), 1, + aux_sym__commands_repeat1, + STATE(676), 1, + aux_sym__commands_repeat2, + [22780] = 5, + ACTIONS(153), 1, + anon_sym_RBRACE, + ACTIONS(1270), 1, + anon_sym_LF, + ACTIONS(1272), 1, + anon_sym_SEMI, + STATE(15), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22796] = 4, + ACTIONS(1175), 1, + anon_sym_finally, + ACTIONS(1244), 1, + anon_sym_LF, + STATE(768), 1, + sym_finally, + ACTIONS(1246), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [22810] = 5, + ACTIONS(137), 1, + anon_sym_RBRACE, + ACTIONS(1220), 1, + anon_sym_LF, + ACTIONS(1222), 1, + anon_sym_SEMI, + STATE(9), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22826] = 5, + ACTIONS(79), 1, + anon_sym_RBRACE, + ACTIONS(1274), 1, + anon_sym_LF, + ACTIONS(1276), 1, + anon_sym_SEMI, + STATE(8), 1, + aux_sym__commands_repeat1, + STATE(658), 1, + aux_sym__commands_repeat2, + [22842] = 5, + ACTIONS(79), 1, + anon_sym_RBRACE, + ACTIONS(1274), 1, + anon_sym_LF, + ACTIONS(1276), 1, + anon_sym_SEMI, + STATE(8), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22858] = 5, + ACTIONS(123), 1, + ts_builtin_sym_end, + ACTIONS(1278), 1, + anon_sym_LF, + ACTIONS(1280), 1, + anon_sym_SEMI, + STATE(28), 1, + aux_sym__commands_repeat1, + STATE(664), 1, + aux_sym__commands_repeat2, + [22874] = 5, + ACTIONS(149), 1, + anon_sym_RBRACE, + ACTIONS(1282), 1, + anon_sym_LF, + ACTIONS(1284), 1, + anon_sym_SEMI, + STATE(3), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22890] = 5, + ACTIONS(147), 1, + anon_sym_RBRACE, + ACTIONS(1199), 1, + anon_sym_LF, + ACTIONS(1201), 1, + anon_sym_SEMI, + STATE(25), 1, + aux_sym__commands_repeat1, + STATE(682), 1, + aux_sym__commands_repeat2, + [22906] = 5, + ACTIONS(101), 1, + anon_sym_RBRACE, + ACTIONS(1286), 1, + anon_sym_LF, + ACTIONS(1288), 1, + anon_sym_SEMI, + STATE(12), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [22922] = 5, + ACTIONS(1290), 1, + anon_sym_LF, + ACTIONS(1292), 1, + anon_sym_SEMI, + ACTIONS(1294), 1, + anon_sym_RBRACE, + STATE(14), 1, + aux_sym__commands_repeat1, + STATE(702), 1, + aux_sym__commands_repeat2, + [22938] = 5, + ACTIONS(145), 1, + ts_builtin_sym_end, + ACTIONS(1296), 1, + anon_sym_LF, + ACTIONS(1298), 1, + anon_sym_SEMI, + STATE(18), 1, + aux_sym__commands_repeat1, + STATE(664), 1, + aux_sym__commands_repeat2, + [22954] = 4, + ACTIONS(1175), 1, + anon_sym_finally, + ACTIONS(1203), 1, + anon_sym_LF, + STATE(737), 1, + sym_finally, + ACTIONS(1205), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [22968] = 5, + ACTIONS(1300), 1, + anon_sym_LF, + ACTIONS(1302), 1, + anon_sym_SEMI, + ACTIONS(1304), 1, + anon_sym_RBRACE, + STATE(24), 1, + aux_sym__commands_repeat1, + STATE(654), 1, + aux_sym__commands_repeat2, + [22984] = 5, + ACTIONS(1306), 1, + anon_sym_LF, + ACTIONS(1308), 1, + anon_sym_SEMI, + ACTIONS(1310), 1, + anon_sym_RBRACE, + STATE(4), 1, + aux_sym__commands_repeat1, + STATE(680), 1, + aux_sym__commands_repeat2, + [23000] = 4, + ACTIONS(1193), 1, + sym_simple_word, + ACTIONS(1195), 1, + anon_sym_LBRACE, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(691), 2, + sym_argument, + aux_sym_arguments_repeat1, + [23014] = 4, + ACTIONS(1314), 1, + sym_simple_word, + ACTIONS(1317), 1, + anon_sym_LBRACE, + ACTIONS(1320), 1, + anon_sym_RBRACE, + STATE(691), 2, + sym_argument, + aux_sym_arguments_repeat1, + [23028] = 5, + ACTIONS(1322), 1, + anon_sym_LF, + ACTIONS(1325), 1, + anon_sym_SEMI, + ACTIONS(1328), 1, + anon_sym_RBRACE, + STATE(32), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [23044] = 5, + ACTIONS(93), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, + anon_sym_LF, + ACTIONS(1332), 1, + anon_sym_SEMI, + STATE(20), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [23060] = 2, + ACTIONS(1254), 1, + anon_sym_LF, + ACTIONS(1256), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [23070] = 5, + ACTIONS(1334), 1, + anon_sym_LF, + ACTIONS(1336), 1, + anon_sym_SEMI, + ACTIONS(1338), 1, + anon_sym_RBRACE, + STATE(21), 1, + aux_sym__commands_repeat1, + STATE(678), 1, + aux_sym__commands_repeat2, + [23086] = 5, + ACTIONS(145), 1, + ts_builtin_sym_end, + ACTIONS(1296), 1, + anon_sym_LF, + ACTIONS(1298), 1, + anon_sym_SEMI, + STATE(18), 1, + aux_sym__commands_repeat1, + STATE(681), 1, + aux_sym__commands_repeat2, + [23102] = 4, + ACTIONS(1175), 1, + anon_sym_finally, + ACTIONS(1258), 1, + anon_sym_LF, + STATE(789), 1, + sym_finally, + ACTIONS(1260), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23116] = 2, + ACTIONS(1230), 1, + anon_sym_LF, + ACTIONS(1232), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_else, + [23126] = 5, + ACTIONS(151), 1, + anon_sym_RBRACE, + ACTIONS(1340), 1, + anon_sym_LF, + ACTIONS(1342), 1, + anon_sym_SEMI, + STATE(13), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [23142] = 4, + ACTIONS(1193), 1, + sym_simple_word, + ACTIONS(1195), 1, + anon_sym_LBRACE, + ACTIONS(1344), 1, + anon_sym_RBRACE, + STATE(691), 2, + sym_argument, + aux_sym_arguments_repeat1, + [23156] = 5, + ACTIONS(107), 1, + anon_sym_RBRACE, + ACTIONS(1346), 1, + anon_sym_LF, + ACTIONS(1348), 1, + anon_sym_SEMI, + STATE(11), 1, + aux_sym__commands_repeat1, + STATE(684), 1, + aux_sym__commands_repeat2, + [23172] = 5, + ACTIONS(107), 1, + anon_sym_RBRACE, + ACTIONS(1346), 1, + anon_sym_LF, + ACTIONS(1348), 1, + anon_sym_SEMI, + STATE(11), 1, + aux_sym__commands_repeat1, + STATE(692), 1, + aux_sym__commands_repeat2, + [23188] = 4, + ACTIONS(1350), 1, + sym__ident, + ACTIONS(1352), 1, + anon_sym_LBRACE, + ACTIONS(1354), 1, + sym__ns_delim, + STATE(498), 1, + sym_id, + [23201] = 4, + ACTIONS(1356), 1, + sym__ident, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1360), 1, + sym__ns_delim, + STATE(442), 1, + sym_id, + [23214] = 4, + ACTIONS(1362), 1, + sym__ident, + ACTIONS(1364), 1, + anon_sym_LBRACE, + ACTIONS(1366), 1, + sym__ns_delim, + STATE(72), 1, + sym_id, + [23227] = 4, + ACTIONS(1368), 1, + sym__ident, + ACTIONS(1370), 1, + anon_sym_LBRACE, + ACTIONS(1372), 1, + sym__ns_delim, + STATE(340), 1, + sym_id, + [23240] = 4, + ACTIONS(1374), 1, + sym__ident, + ACTIONS(1376), 1, + anon_sym_LBRACE, + ACTIONS(1378), 1, + sym__ns_delim, + STATE(630), 1, + sym_id, + [23253] = 4, + ACTIONS(1380), 1, + sym__ident, + ACTIONS(1382), 1, + anon_sym_LBRACE, + ACTIONS(1384), 1, + sym__ns_delim, + STATE(71), 1, + sym_id, + [23266] = 4, + ACTIONS(1386), 1, + sym__ident, + ACTIONS(1388), 1, + anon_sym_LBRACE, + ACTIONS(1390), 1, + sym__ns_delim, + STATE(116), 1, + sym_id, + [23279] = 4, + ACTIONS(1392), 1, + sym__ident, + ACTIONS(1394), 1, + anon_sym_LBRACE, + ACTIONS(1396), 1, + sym__ns_delim, + STATE(70), 1, + sym_id, + [23292] = 4, + ACTIONS(1398), 1, + sym__ident, + ACTIONS(1400), 1, + anon_sym_LBRACE, + ACTIONS(1402), 1, + sym__ns_delim, + STATE(510), 1, + sym_id, + [23305] = 4, + ACTIONS(1185), 1, + anon_sym_RBRACK, + ACTIONS(1404), 1, + anon_sym_on, + ACTIONS(1406), 1, + anon_sym_finally, + STATE(839), 1, + sym_finally, + [23318] = 4, + ACTIONS(1169), 1, + anon_sym_RBRACK, + ACTIONS(1406), 1, + anon_sym_finally, + ACTIONS(1408), 1, + anon_sym_on, + STATE(833), 1, + sym_finally, + [23331] = 4, + ACTIONS(1410), 1, + sym__ident, + ACTIONS(1412), 1, + anon_sym_LBRACE, + ACTIONS(1414), 1, + sym__ns_delim, + STATE(335), 1, + sym_id, + [23344] = 3, + ACTIONS(1258), 1, + anon_sym_RBRACK, + ACTIONS(1406), 1, + anon_sym_finally, + STATE(831), 1, + sym_finally, + [23354] = 2, + ACTIONS(1418), 1, + anon_sym_SEMI, + ACTIONS(1416), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23362] = 2, + ACTIONS(1416), 1, + anon_sym_LF, + ACTIONS(1418), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23370] = 2, + ACTIONS(1420), 1, + anon_sym_LF, + ACTIONS(1422), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23378] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(406), 1, + sym_arguments, + [23388] = 2, + ACTIONS(1428), 1, + anon_sym_LF, + ACTIONS(1430), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23396] = 3, + ACTIONS(1432), 1, + sym_simple_word, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(367), 1, + sym_arguments, + [23406] = 2, + ACTIONS(1438), 1, + anon_sym_SEMI, + ACTIONS(1436), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23414] = 2, + ACTIONS(1440), 1, + anon_sym_LF, + ACTIONS(1442), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23422] = 2, + ACTIONS(1444), 1, + anon_sym_LF, + ACTIONS(1446), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23430] = 3, + ACTIONS(1432), 1, + sym_simple_word, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym_arguments, + [23440] = 2, + ACTIONS(1450), 1, + anon_sym_SEMI, + ACTIONS(1448), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23448] = 2, + ACTIONS(1454), 1, + anon_sym_SEMI, + ACTIONS(1452), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23456] = 2, + ACTIONS(1456), 1, + anon_sym_LF, + ACTIONS(1458), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23464] = 2, + ACTIONS(1460), 1, + anon_sym_LF, + ACTIONS(1462), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23472] = 2, + ACTIONS(1464), 1, + anon_sym_LF, + ACTIONS(1466), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23480] = 2, + ACTIONS(1468), 1, + anon_sym_LF, + ACTIONS(1470), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23488] = 2, + ACTIONS(1472), 1, + anon_sym_LF, + ACTIONS(1474), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23496] = 3, + ACTIONS(1203), 1, + anon_sym_RBRACK, + ACTIONS(1406), 1, + anon_sym_finally, + STATE(847), 1, + sym_finally, + [23506] = 2, + ACTIONS(1476), 1, + anon_sym_LF, + ACTIONS(1478), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23514] = 2, + ACTIONS(1164), 1, + anon_sym_LF, + ACTIONS(1162), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23522] = 2, + ACTIONS(1185), 1, + anon_sym_LF, + ACTIONS(1187), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23530] = 2, + ACTIONS(1244), 1, + anon_sym_LF, + ACTIONS(1246), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23538] = 2, + ACTIONS(1480), 1, + anon_sym_LF, + ACTIONS(1482), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23546] = 2, + ACTIONS(1436), 1, + anon_sym_LF, + ACTIONS(1438), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23554] = 2, + ACTIONS(1061), 1, + anon_sym_LF, + ACTIONS(1063), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23562] = 2, + ACTIONS(1442), 1, + anon_sym_SEMI, + ACTIONS(1440), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23570] = 2, + ACTIONS(1484), 1, + anon_sym_LF, + ACTIONS(1486), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23578] = 2, + ACTIONS(1234), 1, + anon_sym_LF, + ACTIONS(1328), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23586] = 2, + ACTIONS(1488), 1, + anon_sym_LF, + ACTIONS(1490), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23594] = 2, + ACTIONS(997), 1, + anon_sym_SEMI, + ACTIONS(995), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23602] = 2, + ACTIONS(1494), 1, + anon_sym_SEMI, + ACTIONS(1492), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23610] = 2, + ACTIONS(1430), 1, + anon_sym_SEMI, + ACTIONS(1428), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23618] = 2, + ACTIONS(1446), 1, + anon_sym_SEMI, + ACTIONS(1444), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23626] = 2, + ACTIONS(1462), 1, + anon_sym_SEMI, + ACTIONS(1460), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23634] = 2, + ACTIONS(1482), 1, + anon_sym_SEMI, + ACTIONS(1480), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23642] = 2, + ACTIONS(1162), 1, + anon_sym_SEMI, + ACTIONS(1164), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23650] = 2, + ACTIONS(1187), 1, + anon_sym_SEMI, + ACTIONS(1185), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23658] = 2, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1496), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23666] = 2, + ACTIONS(1492), 1, + anon_sym_LF, + ACTIONS(1494), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23674] = 2, + ACTIONS(995), 1, + anon_sym_LF, + ACTIONS(997), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23682] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(376), 1, + sym_arguments, + [23692] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(378), 1, + sym_arguments, + [23702] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(380), 1, + sym_arguments, + [23712] = 2, + ACTIONS(1246), 1, + anon_sym_SEMI, + ACTIONS(1244), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23720] = 2, + ACTIONS(1502), 1, + anon_sym_SEMI, + ACTIONS(1500), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23728] = 1, + ACTIONS(1504), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_simple_word, + [23734] = 2, + ACTIONS(1506), 1, + anon_sym_LF, + ACTIONS(1508), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23742] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_arguments, + [23752] = 2, + ACTIONS(1232), 1, + anon_sym_else, + ACTIONS(1230), 2, + anon_sym_elseif, + anon_sym_RBRACK, + [23760] = 2, + ACTIONS(1512), 1, + anon_sym_SEMI, + ACTIONS(1510), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23768] = 3, + ACTIONS(1244), 1, + anon_sym_RBRACK, + ACTIONS(1406), 1, + anon_sym_finally, + STATE(836), 1, + sym_finally, + [23778] = 3, + ACTIONS(1432), 1, + sym_simple_word, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(366), 1, + sym_arguments, + [23788] = 2, + ACTIONS(1258), 1, + anon_sym_LF, + ACTIONS(1260), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23796] = 2, + ACTIONS(1490), 1, + anon_sym_SEMI, + ACTIONS(1488), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23804] = 2, + ACTIONS(1260), 1, + anon_sym_SEMI, + ACTIONS(1258), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23812] = 2, + ACTIONS(1474), 1, + anon_sym_SEMI, + ACTIONS(1472), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23820] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_arguments, + [23830] = 2, + ACTIONS(1452), 1, + anon_sym_LF, + ACTIONS(1454), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23838] = 2, + ACTIONS(1256), 1, + anon_sym_else, + ACTIONS(1254), 2, + anon_sym_elseif, + anon_sym_RBRACK, + [23846] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(393), 1, + sym_arguments, + [23856] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(395), 1, + sym_arguments, + [23866] = 2, + ACTIONS(1328), 1, + anon_sym_SEMI, + ACTIONS(1234), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23874] = 2, + ACTIONS(1516), 1, + anon_sym_SEMI, + ACTIONS(1514), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23882] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(408), 1, + sym_arguments, + [23892] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(397), 1, + sym_arguments, + [23902] = 2, + ACTIONS(1470), 1, + anon_sym_SEMI, + ACTIONS(1468), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23910] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(386), 1, + sym_arguments, + [23920] = 2, + ACTIONS(1466), 1, + anon_sym_SEMI, + ACTIONS(1464), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23928] = 2, + ACTIONS(1514), 1, + anon_sym_LF, + ACTIONS(1516), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23936] = 2, + ACTIONS(1510), 1, + anon_sym_LF, + ACTIONS(1512), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23944] = 2, + ACTIONS(1508), 1, + anon_sym_SEMI, + ACTIONS(1506), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23952] = 3, + ACTIONS(1424), 1, + sym_simple_word, + ACTIONS(1426), 1, + anon_sym_LBRACE, + STATE(420), 1, + sym_arguments, + [23962] = 2, + ACTIONS(1478), 1, + anon_sym_SEMI, + ACTIONS(1476), 2, + ts_builtin_sym_end, + anon_sym_LF, + [23970] = 2, + ACTIONS(1518), 1, + anon_sym_LF, + ACTIONS(1520), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23978] = 2, + ACTIONS(1500), 1, + anon_sym_LF, + ACTIONS(1502), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23986] = 1, + ACTIONS(1522), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_simple_word, + [23992] = 2, + ACTIONS(1448), 1, + anon_sym_LF, + ACTIONS(1450), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [24000] = 2, + ACTIONS(1458), 1, + anon_sym_SEMI, + ACTIONS(1456), 2, + ts_builtin_sym_end, + anon_sym_LF, + [24008] = 2, + ACTIONS(1520), 1, + anon_sym_SEMI, + ACTIONS(1518), 2, + ts_builtin_sym_end, + anon_sym_LF, + [24016] = 1, + ACTIONS(1524), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_simple_word, + [24022] = 2, + ACTIONS(1063), 1, + anon_sym_SEMI, + ACTIONS(1061), 2, + ts_builtin_sym_end, + anon_sym_LF, + [24030] = 2, + ACTIONS(1486), 1, + anon_sym_SEMI, + ACTIONS(1484), 2, + ts_builtin_sym_end, + anon_sym_LF, + [24038] = 2, + ACTIONS(1496), 1, + anon_sym_LF, + ACTIONS(1498), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [24046] = 2, + ACTIONS(1422), 1, + anon_sym_SEMI, + ACTIONS(1420), 2, + ts_builtin_sym_end, + anon_sym_LF, + [24054] = 1, + ACTIONS(1452), 1, + anon_sym_RBRACK, + [24058] = 1, + ACTIONS(1526), 1, + sym__ident, + [24062] = 1, + ACTIONS(1528), 1, + anon_sym_RBRACE, + [24066] = 1, + ACTIONS(1530), 1, + anon_sym_RPAREN, + [24070] = 1, + ACTIONS(1532), 1, + sym__ident, + [24074] = 1, + ACTIONS(1061), 1, + anon_sym_RBRACK, + [24078] = 1, + ACTIONS(1534), 1, + anon_sym_RBRACK, + [24082] = 1, + ACTIONS(1536), 1, + sym__ident, + [24086] = 1, + ACTIONS(1538), 1, + anon_sym_RBRACE, + [24090] = 1, + ACTIONS(1540), 1, + anon_sym_RPAREN, + [24094] = 1, + ACTIONS(1542), 1, + anon_sym_RBRACK, + [24098] = 1, + ACTIONS(1544), 1, + anon_sym_RBRACK, + [24102] = 1, + ACTIONS(1546), 1, + sym__ident, + [24106] = 1, + ACTIONS(1436), 1, + anon_sym_RBRACK, + [24110] = 1, + ACTIONS(1548), 1, + anon_sym_RBRACE, + [24114] = 1, + ACTIONS(1550), 1, + anon_sym_RBRACK, + [24118] = 1, + ACTIONS(1552), 1, + sym__ident, + [24122] = 1, + ACTIONS(1554), 1, + anon_sym_RBRACE, + [24126] = 1, + ACTIONS(1556), 1, + anon_sym_RPAREN, + [24130] = 1, + ACTIONS(1558), 1, + anon_sym_RPAREN, + [24134] = 1, + ACTIONS(1560), 1, + sym__ident, + [24138] = 1, + ACTIONS(1562), 1, + sym__ident, + [24142] = 1, + ACTIONS(1564), 1, + anon_sym_RPAREN, + [24146] = 1, + ACTIONS(1566), 1, + anon_sym_RBRACK, + [24150] = 1, + ACTIONS(1568), 1, + sym__ident, + [24154] = 1, + ACTIONS(1570), 1, + anon_sym_RBRACE, + [24158] = 1, + ACTIONS(1572), 1, + anon_sym_RPAREN, + [24162] = 1, + ACTIONS(1574), 1, + anon_sym_RBRACK, + [24166] = 1, + ACTIONS(1576), 1, + sym__ident, + [24170] = 1, + ACTIONS(1578), 1, + anon_sym_RBRACE, + [24174] = 1, + ACTIONS(1580), 1, + sym__ident, + [24178] = 1, + ACTIONS(1518), 1, + anon_sym_RBRACK, + [24182] = 1, + ACTIONS(1480), 1, + anon_sym_RBRACK, + [24186] = 1, + ACTIONS(1185), 1, + anon_sym_RBRACK, + [24190] = 1, + ACTIONS(1582), 1, + aux_sym_variable_substitution_token1, + [24194] = 1, + ACTIONS(1584), 1, + anon_sym_RBRACE, + [24198] = 1, + ACTIONS(1258), 1, + anon_sym_RBRACK, + [24202] = 1, + ACTIONS(1586), 1, + sym__ident, + [24206] = 1, + ACTIONS(1588), 1, + anon_sym_RBRACK, + [24210] = 1, + ACTIONS(1514), 1, + anon_sym_RBRACK, + [24214] = 1, + ACTIONS(1456), 1, + anon_sym_RBRACK, + [24218] = 1, + ACTIONS(1590), 1, + anon_sym_RPAREN, + [24222] = 1, + ACTIONS(1592), 1, + sym__ident, + [24226] = 1, + ACTIONS(1476), 1, + anon_sym_RBRACK, + [24230] = 1, + ACTIONS(995), 1, + anon_sym_RBRACK, + [24234] = 1, + ACTIONS(1594), 1, + anon_sym_RPAREN, + [24238] = 1, + ACTIONS(1596), 1, + sym_simple_word, + [24242] = 1, + ACTIONS(1244), 1, + anon_sym_RBRACK, + [24246] = 1, + ACTIONS(1598), 1, + aux_sym_variable_substitution_token1, + [24250] = 1, + ACTIONS(1600), 1, + sym__ident, + [24254] = 1, + ACTIONS(1602), 1, + anon_sym_RBRACE, + [24258] = 1, + ACTIONS(1604), 1, + sym__ident, + [24262] = 1, + ACTIONS(1606), 1, + aux_sym_variable_substitution_token1, + [24266] = 1, + ACTIONS(1460), 1, + anon_sym_RBRACK, + [24270] = 1, + ACTIONS(1608), 1, + anon_sym_RBRACK, + [24274] = 1, + ACTIONS(307), 1, + anon_sym_RBRACE, + [24278] = 1, + ACTIONS(1610), 1, + sym__ident, + [24282] = 1, + ACTIONS(1444), 1, + anon_sym_RBRACK, + [24286] = 1, + ACTIONS(311), 1, + anon_sym_RBRACE, + [24290] = 1, + ACTIONS(1612), 1, + anon_sym_RPAREN, + [24294] = 1, + ACTIONS(1416), 1, + anon_sym_RBRACK, + [24298] = 1, + ACTIONS(1472), 1, + anon_sym_RBRACK, + [24302] = 1, + ACTIONS(1488), 1, + anon_sym_RBRACK, + [24306] = 1, + ACTIONS(1614), 1, + anon_sym_error, + [24310] = 1, + ACTIONS(1484), 1, + anon_sym_RBRACK, + [24314] = 1, + ACTIONS(1616), 1, + anon_sym_RBRACE, + [24318] = 1, + ACTIONS(1618), 1, + aux_sym_variable_substitution_token1, + [24322] = 1, + ACTIONS(1468), 1, + anon_sym_RBRACK, + [24326] = 1, + ACTIONS(1620), 1, + sym__ident, + [24330] = 1, + ACTIONS(1622), 1, + ts_builtin_sym_end, + [24334] = 1, + ACTIONS(1624), 1, + sym__ident, + [24338] = 1, + ACTIONS(1464), 1, + anon_sym_RBRACK, + [24342] = 1, + ACTIONS(1626), 1, + aux_sym_variable_substitution_token1, + [24346] = 1, + ACTIONS(1628), 1, + anon_sym_RBRACK, + [24350] = 1, + ACTIONS(1630), 1, + sym__ident, + [24354] = 1, + ACTIONS(1440), 1, + anon_sym_RBRACK, + [24358] = 1, + ACTIONS(1632), 1, + aux_sym_variable_substitution_token1, + [24362] = 1, + ACTIONS(1634), 1, + anon_sym_error, + [24366] = 1, + ACTIONS(1636), 1, + anon_sym_RBRACE, + [24370] = 1, + ACTIONS(1500), 1, + anon_sym_RBRACK, + [24374] = 1, + ACTIONS(1638), 1, + aux_sym_variable_substitution_token1, + [24378] = 1, + ACTIONS(1420), 1, + anon_sym_RBRACK, + [24382] = 1, + ACTIONS(1428), 1, + anon_sym_RBRACK, + [24386] = 1, + ACTIONS(1640), 1, + aux_sym_variable_substitution_token1, + [24390] = 1, + ACTIONS(1506), 1, + anon_sym_RBRACK, + [24394] = 1, + ACTIONS(1642), 1, + sym__ident, + [24398] = 1, + ACTIONS(1644), 1, + aux_sym_variable_substitution_token1, + [24402] = 1, + ACTIONS(1492), 1, + anon_sym_RBRACK, + [24406] = 1, + ACTIONS(1646), 1, + anon_sym_RPAREN, + [24410] = 1, + ACTIONS(1648), 1, + aux_sym_variable_substitution_token1, + [24414] = 1, + ACTIONS(1650), 1, + anon_sym_RBRACK, + [24418] = 1, + ACTIONS(1652), 1, + anon_sym_RBRACE, + [24422] = 1, + ACTIONS(1496), 1, + anon_sym_RBRACK, + [24426] = 1, + ACTIONS(1510), 1, + anon_sym_RBRACK, + [24430] = 1, + ACTIONS(1654), 1, + anon_sym_error, + [24434] = 1, + ACTIONS(1656), 1, + anon_sym_error, + [24438] = 1, + ACTIONS(1658), 1, + sym__ident, + [24442] = 1, + ACTIONS(1448), 1, + anon_sym_RBRACK, + [24446] = 1, + ACTIONS(1164), 1, + anon_sym_RBRACK, + [24450] = 1, + ACTIONS(1660), 1, + anon_sym_error, + [24454] = 1, + ACTIONS(1662), 1, + anon_sym_error, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 86, + [SMALL_STATE(4)] = 172, + [SMALL_STATE(5)] = 258, + [SMALL_STATE(6)] = 344, + [SMALL_STATE(7)] = 430, + [SMALL_STATE(8)] = 516, + [SMALL_STATE(9)] = 602, + [SMALL_STATE(10)] = 688, + [SMALL_STATE(11)] = 774, + [SMALL_STATE(12)] = 860, + [SMALL_STATE(13)] = 946, + [SMALL_STATE(14)] = 1032, + [SMALL_STATE(15)] = 1118, + [SMALL_STATE(16)] = 1204, + [SMALL_STATE(17)] = 1290, + [SMALL_STATE(18)] = 1376, + [SMALL_STATE(19)] = 1462, + [SMALL_STATE(20)] = 1548, + [SMALL_STATE(21)] = 1634, + [SMALL_STATE(22)] = 1720, + [SMALL_STATE(23)] = 1806, + [SMALL_STATE(24)] = 1892, + [SMALL_STATE(25)] = 1978, + [SMALL_STATE(26)] = 2064, + [SMALL_STATE(27)] = 2150, + [SMALL_STATE(28)] = 2236, + [SMALL_STATE(29)] = 2322, + [SMALL_STATE(30)] = 2405, + [SMALL_STATE(31)] = 2488, + [SMALL_STATE(32)] = 2571, + [SMALL_STATE(33)] = 2654, + [SMALL_STATE(34)] = 2737, + [SMALL_STATE(35)] = 2820, + [SMALL_STATE(36)] = 2903, + [SMALL_STATE(37)] = 2986, + [SMALL_STATE(38)] = 3069, + [SMALL_STATE(39)] = 3113, + [SMALL_STATE(40)] = 3191, + [SMALL_STATE(41)] = 3269, + [SMALL_STATE(42)] = 3347, + [SMALL_STATE(43)] = 3425, + [SMALL_STATE(44)] = 3503, + [SMALL_STATE(45)] = 3547, + [SMALL_STATE(46)] = 3625, + [SMALL_STATE(47)] = 3703, + [SMALL_STATE(48)] = 3747, + [SMALL_STATE(49)] = 3791, + [SMALL_STATE(50)] = 3835, + [SMALL_STATE(51)] = 3879, + [SMALL_STATE(52)] = 3957, + [SMALL_STATE(53)] = 4001, + [SMALL_STATE(54)] = 4045, + [SMALL_STATE(55)] = 4089, + [SMALL_STATE(56)] = 4167, + [SMALL_STATE(57)] = 4211, + [SMALL_STATE(58)] = 4255, + [SMALL_STATE(59)] = 4299, + [SMALL_STATE(60)] = 4343, + [SMALL_STATE(61)] = 4387, + [SMALL_STATE(62)] = 4431, + [SMALL_STATE(63)] = 4509, + [SMALL_STATE(64)] = 4552, + [SMALL_STATE(65)] = 4595, + [SMALL_STATE(66)] = 4634, + [SMALL_STATE(67)] = 4673, + [SMALL_STATE(68)] = 4718, + [SMALL_STATE(69)] = 4757, + [SMALL_STATE(70)] = 4800, + [SMALL_STATE(71)] = 4843, + [SMALL_STATE(72)] = 4886, + [SMALL_STATE(73)] = 4929, + [SMALL_STATE(74)] = 4971, + [SMALL_STATE(75)] = 5013, + [SMALL_STATE(76)] = 5055, + [SMALL_STATE(77)] = 5097, + [SMALL_STATE(78)] = 5139, + [SMALL_STATE(79)] = 5181, + [SMALL_STATE(80)] = 5223, + [SMALL_STATE(81)] = 5265, + [SMALL_STATE(82)] = 5307, + [SMALL_STATE(83)] = 5344, + [SMALL_STATE(84)] = 5381, + [SMALL_STATE(85)] = 5418, + [SMALL_STATE(86)] = 5455, + [SMALL_STATE(87)] = 5492, + [SMALL_STATE(88)] = 5529, + [SMALL_STATE(89)] = 5566, + [SMALL_STATE(90)] = 5603, + [SMALL_STATE(91)] = 5640, + [SMALL_STATE(92)] = 5677, + [SMALL_STATE(93)] = 5714, + [SMALL_STATE(94)] = 5751, + [SMALL_STATE(95)] = 5788, + [SMALL_STATE(96)] = 5825, + [SMALL_STATE(97)] = 5862, + [SMALL_STATE(98)] = 5903, + [SMALL_STATE(99)] = 5940, + [SMALL_STATE(100)] = 5977, + [SMALL_STATE(101)] = 6018, + [SMALL_STATE(102)] = 6059, + [SMALL_STATE(103)] = 6100, + [SMALL_STATE(104)] = 6137, + [SMALL_STATE(105)] = 6174, + [SMALL_STATE(106)] = 6211, + [SMALL_STATE(107)] = 6248, + [SMALL_STATE(108)] = 6289, + [SMALL_STATE(109)] = 6353, + [SMALL_STATE(110)] = 6401, + [SMALL_STATE(111)] = 6437, + [SMALL_STATE(112)] = 6479, + [SMALL_STATE(113)] = 6515, + [SMALL_STATE(114)] = 6551, + [SMALL_STATE(115)] = 6613, + [SMALL_STATE(116)] = 6673, + [SMALL_STATE(117)] = 6713, + [SMALL_STATE(118)] = 6753, + [SMALL_STATE(119)] = 6811, + [SMALL_STATE(120)] = 6847, + [SMALL_STATE(121)] = 6903, + [SMALL_STATE(122)] = 6957, + [SMALL_STATE(123)] = 7009, + [SMALL_STATE(124)] = 7045, + [SMALL_STATE(125)] = 7081, + [SMALL_STATE(126)] = 7117, + [SMALL_STATE(127)] = 7163, + [SMALL_STATE(128)] = 7203, + [SMALL_STATE(129)] = 7239, + [SMALL_STATE(130)] = 7277, + [SMALL_STATE(131)] = 7319, + [SMALL_STATE(132)] = 7363, + [SMALL_STATE(133)] = 7402, + [SMALL_STATE(134)] = 7441, + [SMALL_STATE(135)] = 7482, + [SMALL_STATE(136)] = 7521, + [SMALL_STATE(137)] = 7562, + [SMALL_STATE(138)] = 7596, + [SMALL_STATE(139)] = 7630, + [SMALL_STATE(140)] = 7664, + [SMALL_STATE(141)] = 7698, + [SMALL_STATE(142)] = 7732, + [SMALL_STATE(143)] = 7766, + [SMALL_STATE(144)] = 7800, + [SMALL_STATE(145)] = 7833, + [SMALL_STATE(146)] = 7894, + [SMALL_STATE(147)] = 7927, + [SMALL_STATE(148)] = 7960, + [SMALL_STATE(149)] = 7993, + [SMALL_STATE(150)] = 8032, + [SMALL_STATE(151)] = 8065, + [SMALL_STATE(152)] = 8100, + [SMALL_STATE(153)] = 8141, + [SMALL_STATE(154)] = 8174, + [SMALL_STATE(155)] = 8217, + [SMALL_STATE(156)] = 8264, + [SMALL_STATE(157)] = 8313, + [SMALL_STATE(158)] = 8346, + [SMALL_STATE(159)] = 8399, + [SMALL_STATE(160)] = 8454, + [SMALL_STATE(161)] = 8511, + [SMALL_STATE(162)] = 8568, + [SMALL_STATE(163)] = 8627, + [SMALL_STATE(164)] = 8659, + [SMALL_STATE(165)] = 8709, + [SMALL_STATE(166)] = 8761, + [SMALL_STATE(167)] = 8815, + [SMALL_STATE(168)] = 8871, + [SMALL_STATE(169)] = 8931, + [SMALL_STATE(170)] = 8963, + [SMALL_STATE(171)] = 9017, + [SMALL_STATE(172)] = 9049, + [SMALL_STATE(173)] = 9081, + [SMALL_STATE(174)] = 9121, + [SMALL_STATE(175)] = 9157, + [SMALL_STATE(176)] = 9199, + [SMALL_STATE(177)] = 9243, + [SMALL_STATE(178)] = 9277, + [SMALL_STATE(179)] = 9309, + [SMALL_STATE(180)] = 9341, + [SMALL_STATE(181)] = 9377, + [SMALL_STATE(182)] = 9409, + [SMALL_STATE(183)] = 9447, + [SMALL_STATE(184)] = 9499, + [SMALL_STATE(185)] = 9547, + [SMALL_STATE(186)] = 9605, + [SMALL_STATE(187)] = 9637, + [SMALL_STATE(188)] = 9687, + [SMALL_STATE(189)] = 9735, + [SMALL_STATE(190)] = 9767, + [SMALL_STATE(191)] = 9811, + [SMALL_STATE(192)] = 9845, + [SMALL_STATE(193)] = 9877, + [SMALL_STATE(194)] = 9909, + [SMALL_STATE(195)] = 9947, + [SMALL_STATE(196)] = 9979, + [SMALL_STATE(197)] = 10011, + [SMALL_STATE(198)] = 10051, + [SMALL_STATE(199)] = 10111, + [SMALL_STATE(200)] = 10153, + [SMALL_STATE(201)] = 10211, + [SMALL_STATE(202)] = 10267, + [SMALL_STATE(203)] = 10299, + [SMALL_STATE(204)] = 10359, + [SMALL_STATE(205)] = 10419, + [SMALL_STATE(206)] = 10479, + [SMALL_STATE(207)] = 10539, + [SMALL_STATE(208)] = 10599, + [SMALL_STATE(209)] = 10659, + [SMALL_STATE(210)] = 10719, + [SMALL_STATE(211)] = 10779, + [SMALL_STATE(212)] = 10839, + [SMALL_STATE(213)] = 10899, + [SMALL_STATE(214)] = 10959, + [SMALL_STATE(215)] = 11019, + [SMALL_STATE(216)] = 11079, + [SMALL_STATE(217)] = 11139, + [SMALL_STATE(218)] = 11199, + [SMALL_STATE(219)] = 11259, + [SMALL_STATE(220)] = 11319, + [SMALL_STATE(221)] = 11350, + [SMALL_STATE(222)] = 11379, + [SMALL_STATE(223)] = 11422, + [SMALL_STATE(224)] = 11465, + [SMALL_STATE(225)] = 11508, + [SMALL_STATE(226)] = 11551, + [SMALL_STATE(227)] = 11594, + [SMALL_STATE(228)] = 11637, + [SMALL_STATE(229)] = 11680, + [SMALL_STATE(230)] = 11723, + [SMALL_STATE(231)] = 11766, + [SMALL_STATE(232)] = 11809, + [SMALL_STATE(233)] = 11852, + [SMALL_STATE(234)] = 11895, + [SMALL_STATE(235)] = 11932, + [SMALL_STATE(236)] = 11969, + [SMALL_STATE(237)] = 12006, + [SMALL_STATE(238)] = 12043, + [SMALL_STATE(239)] = 12080, + [SMALL_STATE(240)] = 12117, + [SMALL_STATE(241)] = 12154, + [SMALL_STATE(242)] = 12191, + [SMALL_STATE(243)] = 12228, + [SMALL_STATE(244)] = 12265, + [SMALL_STATE(245)] = 12302, + [SMALL_STATE(246)] = 12339, + [SMALL_STATE(247)] = 12376, + [SMALL_STATE(248)] = 12413, + [SMALL_STATE(249)] = 12450, + [SMALL_STATE(250)] = 12487, + [SMALL_STATE(251)] = 12524, + [SMALL_STATE(252)] = 12561, + [SMALL_STATE(253)] = 12598, + [SMALL_STATE(254)] = 12635, + [SMALL_STATE(255)] = 12672, + [SMALL_STATE(256)] = 12709, + [SMALL_STATE(257)] = 12746, + [SMALL_STATE(258)] = 12783, + [SMALL_STATE(259)] = 12820, + [SMALL_STATE(260)] = 12857, + [SMALL_STATE(261)] = 12894, + [SMALL_STATE(262)] = 12931, + [SMALL_STATE(263)] = 12968, + [SMALL_STATE(264)] = 13005, + [SMALL_STATE(265)] = 13042, + [SMALL_STATE(266)] = 13079, + [SMALL_STATE(267)] = 13116, + [SMALL_STATE(268)] = 13153, + [SMALL_STATE(269)] = 13190, + [SMALL_STATE(270)] = 13227, + [SMALL_STATE(271)] = 13264, + [SMALL_STATE(272)] = 13301, + [SMALL_STATE(273)] = 13338, + [SMALL_STATE(274)] = 13375, + [SMALL_STATE(275)] = 13412, + [SMALL_STATE(276)] = 13449, + [SMALL_STATE(277)] = 13486, + [SMALL_STATE(278)] = 13523, + [SMALL_STATE(279)] = 13560, + [SMALL_STATE(280)] = 13597, + [SMALL_STATE(281)] = 13634, + [SMALL_STATE(282)] = 13671, + [SMALL_STATE(283)] = 13708, + [SMALL_STATE(284)] = 13745, + [SMALL_STATE(285)] = 13782, + [SMALL_STATE(286)] = 13819, + [SMALL_STATE(287)] = 13856, + [SMALL_STATE(288)] = 13893, + [SMALL_STATE(289)] = 13930, + [SMALL_STATE(290)] = 13967, + [SMALL_STATE(291)] = 14004, + [SMALL_STATE(292)] = 14041, + [SMALL_STATE(293)] = 14078, + [SMALL_STATE(294)] = 14115, + [SMALL_STATE(295)] = 14152, + [SMALL_STATE(296)] = 14189, + [SMALL_STATE(297)] = 14226, + [SMALL_STATE(298)] = 14263, + [SMALL_STATE(299)] = 14300, + [SMALL_STATE(300)] = 14337, + [SMALL_STATE(301)] = 14374, + [SMALL_STATE(302)] = 14411, + [SMALL_STATE(303)] = 14448, + [SMALL_STATE(304)] = 14485, + [SMALL_STATE(305)] = 14522, + [SMALL_STATE(306)] = 14559, + [SMALL_STATE(307)] = 14597, + [SMALL_STATE(308)] = 14637, + [SMALL_STATE(309)] = 14677, + [SMALL_STATE(310)] = 14715, + [SMALL_STATE(311)] = 14750, + [SMALL_STATE(312)] = 14785, + [SMALL_STATE(313)] = 14822, + [SMALL_STATE(314)] = 14859, + [SMALL_STATE(315)] = 14897, + [SMALL_STATE(316)] = 14935, + [SMALL_STATE(317)] = 14970, + [SMALL_STATE(318)] = 14993, + [SMALL_STATE(319)] = 15028, + [SMALL_STATE(320)] = 15051, + [SMALL_STATE(321)] = 15074, + [SMALL_STATE(322)] = 15109, + [SMALL_STATE(323)] = 15132, + [SMALL_STATE(324)] = 15167, + [SMALL_STATE(325)] = 15202, + [SMALL_STATE(326)] = 15225, + [SMALL_STATE(327)] = 15248, + [SMALL_STATE(328)] = 15271, + [SMALL_STATE(329)] = 15294, + [SMALL_STATE(330)] = 15317, + [SMALL_STATE(331)] = 15340, + [SMALL_STATE(332)] = 15372, + [SMALL_STATE(333)] = 15404, + [SMALL_STATE(334)] = 15436, + [SMALL_STATE(335)] = 15468, + [SMALL_STATE(336)] = 15490, + [SMALL_STATE(337)] = 15518, + [SMALL_STATE(338)] = 15550, + [SMALL_STATE(339)] = 15582, + [SMALL_STATE(340)] = 15612, + [SMALL_STATE(341)] = 15634, + [SMALL_STATE(342)] = 15666, + [SMALL_STATE(343)] = 15698, + [SMALL_STATE(344)] = 15720, + [SMALL_STATE(345)] = 15752, + [SMALL_STATE(346)] = 15784, + [SMALL_STATE(347)] = 15802, + [SMALL_STATE(348)] = 15832, + [SMALL_STATE(349)] = 15862, + [SMALL_STATE(350)] = 15880, + [SMALL_STATE(351)] = 15912, + [SMALL_STATE(352)] = 15940, + [SMALL_STATE(353)] = 15962, + [SMALL_STATE(354)] = 15994, + [SMALL_STATE(355)] = 16022, + [SMALL_STATE(356)] = 16054, + [SMALL_STATE(357)] = 16085, + [SMALL_STATE(358)] = 16104, + [SMALL_STATE(359)] = 16135, + [SMALL_STATE(360)] = 16166, + [SMALL_STATE(361)] = 16197, + [SMALL_STATE(362)] = 16228, + [SMALL_STATE(363)] = 16259, + [SMALL_STATE(364)] = 16290, + [SMALL_STATE(365)] = 16311, + [SMALL_STATE(366)] = 16342, + [SMALL_STATE(367)] = 16371, + [SMALL_STATE(368)] = 16400, + [SMALL_STATE(369)] = 16431, + [SMALL_STATE(370)] = 16462, + [SMALL_STATE(371)] = 16491, + [SMALL_STATE(372)] = 16522, + [SMALL_STATE(373)] = 16553, + [SMALL_STATE(374)] = 16574, + [SMALL_STATE(375)] = 16605, + [SMALL_STATE(376)] = 16636, + [SMALL_STATE(377)] = 16667, + [SMALL_STATE(378)] = 16698, + [SMALL_STATE(379)] = 16729, + [SMALL_STATE(380)] = 16760, + [SMALL_STATE(381)] = 16791, + [SMALL_STATE(382)] = 16822, + [SMALL_STATE(383)] = 16853, + [SMALL_STATE(384)] = 16884, + [SMALL_STATE(385)] = 16915, + [SMALL_STATE(386)] = 16946, + [SMALL_STATE(387)] = 16977, + [SMALL_STATE(388)] = 17008, + [SMALL_STATE(389)] = 17039, + [SMALL_STATE(390)] = 17070, + [SMALL_STATE(391)] = 17101, + [SMALL_STATE(392)] = 17132, + [SMALL_STATE(393)] = 17163, + [SMALL_STATE(394)] = 17194, + [SMALL_STATE(395)] = 17225, + [SMALL_STATE(396)] = 17256, + [SMALL_STATE(397)] = 17277, + [SMALL_STATE(398)] = 17308, + [SMALL_STATE(399)] = 17339, + [SMALL_STATE(400)] = 17370, + [SMALL_STATE(401)] = 17401, + [SMALL_STATE(402)] = 17432, + [SMALL_STATE(403)] = 17463, + [SMALL_STATE(404)] = 17494, + [SMALL_STATE(405)] = 17525, + [SMALL_STATE(406)] = 17556, + [SMALL_STATE(407)] = 17587, + [SMALL_STATE(408)] = 17618, + [SMALL_STATE(409)] = 17649, + [SMALL_STATE(410)] = 17680, + [SMALL_STATE(411)] = 17701, + [SMALL_STATE(412)] = 17722, + [SMALL_STATE(413)] = 17743, + [SMALL_STATE(414)] = 17764, + [SMALL_STATE(415)] = 17785, + [SMALL_STATE(416)] = 17806, + [SMALL_STATE(417)] = 17827, + [SMALL_STATE(418)] = 17848, + [SMALL_STATE(419)] = 17869, + [SMALL_STATE(420)] = 17890, + [SMALL_STATE(421)] = 17921, + [SMALL_STATE(422)] = 17940, + [SMALL_STATE(423)] = 17959, + [SMALL_STATE(424)] = 17987, + [SMALL_STATE(425)] = 18015, + [SMALL_STATE(426)] = 18043, + [SMALL_STATE(427)] = 18071, + [SMALL_STATE(428)] = 18099, + [SMALL_STATE(429)] = 18127, + [SMALL_STATE(430)] = 18155, + [SMALL_STATE(431)] = 18175, + [SMALL_STATE(432)] = 18203, + [SMALL_STATE(433)] = 18231, + [SMALL_STATE(434)] = 18259, + [SMALL_STATE(435)] = 18287, + [SMALL_STATE(436)] = 18315, + [SMALL_STATE(437)] = 18343, + [SMALL_STATE(438)] = 18371, + [SMALL_STATE(439)] = 18399, + [SMALL_STATE(440)] = 18427, + [SMALL_STATE(441)] = 18455, + [SMALL_STATE(442)] = 18471, + [SMALL_STATE(443)] = 18491, + [SMALL_STATE(444)] = 18519, + [SMALL_STATE(445)] = 18547, + [SMALL_STATE(446)] = 18563, + [SMALL_STATE(447)] = 18591, + [SMALL_STATE(448)] = 18607, + [SMALL_STATE(449)] = 18635, + [SMALL_STATE(450)] = 18663, + [SMALL_STATE(451)] = 18691, + [SMALL_STATE(452)] = 18719, + [SMALL_STATE(453)] = 18747, + [SMALL_STATE(454)] = 18763, + [SMALL_STATE(455)] = 18791, + [SMALL_STATE(456)] = 18819, + [SMALL_STATE(457)] = 18835, + [SMALL_STATE(458)] = 18863, + [SMALL_STATE(459)] = 18891, + [SMALL_STATE(460)] = 18919, + [SMALL_STATE(461)] = 18947, + [SMALL_STATE(462)] = 18975, + [SMALL_STATE(463)] = 18991, + [SMALL_STATE(464)] = 19019, + [SMALL_STATE(465)] = 19035, + [SMALL_STATE(466)] = 19051, + [SMALL_STATE(467)] = 19067, + [SMALL_STATE(468)] = 19095, + [SMALL_STATE(469)] = 19123, + [SMALL_STATE(470)] = 19151, + [SMALL_STATE(471)] = 19179, + [SMALL_STATE(472)] = 19207, + [SMALL_STATE(473)] = 19235, + [SMALL_STATE(474)] = 19251, + [SMALL_STATE(475)] = 19279, + [SMALL_STATE(476)] = 19307, + [SMALL_STATE(477)] = 19323, + [SMALL_STATE(478)] = 19351, + [SMALL_STATE(479)] = 19379, + [SMALL_STATE(480)] = 19407, + [SMALL_STATE(481)] = 19435, + [SMALL_STATE(482)] = 19451, + [SMALL_STATE(483)] = 19479, + [SMALL_STATE(484)] = 19499, + [SMALL_STATE(485)] = 19527, + [SMALL_STATE(486)] = 19555, + [SMALL_STATE(487)] = 19583, + [SMALL_STATE(488)] = 19611, + [SMALL_STATE(489)] = 19639, + [SMALL_STATE(490)] = 19655, + [SMALL_STATE(491)] = 19683, + [SMALL_STATE(492)] = 19699, + [SMALL_STATE(493)] = 19715, + [SMALL_STATE(494)] = 19743, + [SMALL_STATE(495)] = 19771, + [SMALL_STATE(496)] = 19799, + [SMALL_STATE(497)] = 19827, + [SMALL_STATE(498)] = 19855, + [SMALL_STATE(499)] = 19875, + [SMALL_STATE(500)] = 19903, + [SMALL_STATE(501)] = 19931, + [SMALL_STATE(502)] = 19951, + [SMALL_STATE(503)] = 19979, + [SMALL_STATE(504)] = 20007, + [SMALL_STATE(505)] = 20027, + [SMALL_STATE(506)] = 20047, + [SMALL_STATE(507)] = 20063, + [SMALL_STATE(508)] = 20083, + [SMALL_STATE(509)] = 20103, + [SMALL_STATE(510)] = 20122, + [SMALL_STATE(511)] = 20141, + [SMALL_STATE(512)] = 20154, + [SMALL_STATE(513)] = 20169, + [SMALL_STATE(514)] = 20188, + [SMALL_STATE(515)] = 20207, + [SMALL_STATE(516)] = 20220, + [SMALL_STATE(517)] = 20235, + [SMALL_STATE(518)] = 20254, + [SMALL_STATE(519)] = 20269, + [SMALL_STATE(520)] = 20282, + [SMALL_STATE(521)] = 20297, + [SMALL_STATE(522)] = 20316, + [SMALL_STATE(523)] = 20331, + [SMALL_STATE(524)] = 20344, + [SMALL_STATE(525)] = 20359, + [SMALL_STATE(526)] = 20374, + [SMALL_STATE(527)] = 20393, + [SMALL_STATE(528)] = 20406, + [SMALL_STATE(529)] = 20419, + [SMALL_STATE(530)] = 20438, + [SMALL_STATE(531)] = 20452, + [SMALL_STATE(532)] = 20470, + [SMALL_STATE(533)] = 20488, + [SMALL_STATE(534)] = 20502, + [SMALL_STATE(535)] = 20516, + [SMALL_STATE(536)] = 20530, + [SMALL_STATE(537)] = 20544, + [SMALL_STATE(538)] = 20558, + [SMALL_STATE(539)] = 20582, + [SMALL_STATE(540)] = 20606, + [SMALL_STATE(541)] = 20620, + [SMALL_STATE(542)] = 20634, + [SMALL_STATE(543)] = 20658, + [SMALL_STATE(544)] = 20672, + [SMALL_STATE(545)] = 20696, + [SMALL_STATE(546)] = 20710, + [SMALL_STATE(547)] = 20724, + [SMALL_STATE(548)] = 20742, + [SMALL_STATE(549)] = 20756, + [SMALL_STATE(550)] = 20780, + [SMALL_STATE(551)] = 20804, + [SMALL_STATE(552)] = 20818, + [SMALL_STATE(553)] = 20832, + [SMALL_STATE(554)] = 20856, + [SMALL_STATE(555)] = 20880, + [SMALL_STATE(556)] = 20904, + [SMALL_STATE(557)] = 20928, + [SMALL_STATE(558)] = 20941, + [SMALL_STATE(559)] = 20954, + [SMALL_STATE(560)] = 20975, + [SMALL_STATE(561)] = 20990, + [SMALL_STATE(562)] = 21005, + [SMALL_STATE(563)] = 21024, + [SMALL_STATE(564)] = 21037, + [SMALL_STATE(565)] = 21052, + [SMALL_STATE(566)] = 21065, + [SMALL_STATE(567)] = 21080, + [SMALL_STATE(568)] = 21099, + [SMALL_STATE(569)] = 21120, + [SMALL_STATE(570)] = 21133, + [SMALL_STATE(571)] = 21154, + [SMALL_STATE(572)] = 21173, + [SMALL_STATE(573)] = 21192, + [SMALL_STATE(574)] = 21211, + [SMALL_STATE(575)] = 21230, + [SMALL_STATE(576)] = 21251, + [SMALL_STATE(577)] = 21270, + [SMALL_STATE(578)] = 21289, + [SMALL_STATE(579)] = 21308, + [SMALL_STATE(580)] = 21329, + [SMALL_STATE(581)] = 21350, + [SMALL_STATE(582)] = 21369, + [SMALL_STATE(583)] = 21390, + [SMALL_STATE(584)] = 21409, + [SMALL_STATE(585)] = 21422, + [SMALL_STATE(586)] = 21435, + [SMALL_STATE(587)] = 21448, + [SMALL_STATE(588)] = 21469, + [SMALL_STATE(589)] = 21490, + [SMALL_STATE(590)] = 21509, + [SMALL_STATE(591)] = 21530, + [SMALL_STATE(592)] = 21543, + [SMALL_STATE(593)] = 21564, + [SMALL_STATE(594)] = 21583, + [SMALL_STATE(595)] = 21604, + [SMALL_STATE(596)] = 21625, + [SMALL_STATE(597)] = 21644, + [SMALL_STATE(598)] = 21663, + [SMALL_STATE(599)] = 21684, + [SMALL_STATE(600)] = 21703, + [SMALL_STATE(601)] = 21716, + [SMALL_STATE(602)] = 21735, + [SMALL_STATE(603)] = 21754, + [SMALL_STATE(604)] = 21767, + [SMALL_STATE(605)] = 21780, + [SMALL_STATE(606)] = 21793, + [SMALL_STATE(607)] = 21806, + [SMALL_STATE(608)] = 21819, + [SMALL_STATE(609)] = 21834, + [SMALL_STATE(610)] = 21847, + [SMALL_STATE(611)] = 21860, + [SMALL_STATE(612)] = 21873, + [SMALL_STATE(613)] = 21894, + [SMALL_STATE(614)] = 21913, + [SMALL_STATE(615)] = 21932, + [SMALL_STATE(616)] = 21953, + [SMALL_STATE(617)] = 21972, + [SMALL_STATE(618)] = 21993, + [SMALL_STATE(619)] = 22011, + [SMALL_STATE(620)] = 22023, + [SMALL_STATE(621)] = 22035, + [SMALL_STATE(622)] = 22047, + [SMALL_STATE(623)] = 22059, + [SMALL_STATE(624)] = 22071, + [SMALL_STATE(625)] = 22083, + [SMALL_STATE(626)] = 22099, + [SMALL_STATE(627)] = 22113, + [SMALL_STATE(628)] = 22125, + [SMALL_STATE(629)] = 22137, + [SMALL_STATE(630)] = 22149, + [SMALL_STATE(631)] = 22163, + [SMALL_STATE(632)] = 22175, + [SMALL_STATE(633)] = 22187, + [SMALL_STATE(634)] = 22199, + [SMALL_STATE(635)] = 22211, + [SMALL_STATE(636)] = 22223, + [SMALL_STATE(637)] = 22235, + [SMALL_STATE(638)] = 22247, + [SMALL_STATE(639)] = 22259, + [SMALL_STATE(640)] = 22271, + [SMALL_STATE(641)] = 22287, + [SMALL_STATE(642)] = 22299, + [SMALL_STATE(643)] = 22316, + [SMALL_STATE(644)] = 22333, + [SMALL_STATE(645)] = 22350, + [SMALL_STATE(646)] = 22367, + [SMALL_STATE(647)] = 22378, + [SMALL_STATE(648)] = 22395, + [SMALL_STATE(649)] = 22412, + [SMALL_STATE(650)] = 22423, + [SMALL_STATE(651)] = 22440, + [SMALL_STATE(652)] = 22451, + [SMALL_STATE(653)] = 22468, + [SMALL_STATE(654)] = 22482, + [SMALL_STATE(655)] = 22498, + [SMALL_STATE(656)] = 22512, + [SMALL_STATE(657)] = 22526, + [SMALL_STATE(658)] = 22542, + [SMALL_STATE(659)] = 22558, + [SMALL_STATE(660)] = 22566, + [SMALL_STATE(661)] = 22582, + [SMALL_STATE(662)] = 22590, + [SMALL_STATE(663)] = 22606, + [SMALL_STATE(664)] = 22616, + [SMALL_STATE(665)] = 22632, + [SMALL_STATE(666)] = 22646, + [SMALL_STATE(667)] = 22654, + [SMALL_STATE(668)] = 22668, + [SMALL_STATE(669)] = 22676, + [SMALL_STATE(670)] = 22692, + [SMALL_STATE(671)] = 22702, + [SMALL_STATE(672)] = 22716, + [SMALL_STATE(673)] = 22732, + [SMALL_STATE(674)] = 22748, + [SMALL_STATE(675)] = 22764, + [SMALL_STATE(676)] = 22780, + [SMALL_STATE(677)] = 22796, + [SMALL_STATE(678)] = 22810, + [SMALL_STATE(679)] = 22826, + [SMALL_STATE(680)] = 22842, + [SMALL_STATE(681)] = 22858, + [SMALL_STATE(682)] = 22874, + [SMALL_STATE(683)] = 22890, + [SMALL_STATE(684)] = 22906, + [SMALL_STATE(685)] = 22922, + [SMALL_STATE(686)] = 22938, + [SMALL_STATE(687)] = 22954, + [SMALL_STATE(688)] = 22968, + [SMALL_STATE(689)] = 22984, + [SMALL_STATE(690)] = 23000, + [SMALL_STATE(691)] = 23014, + [SMALL_STATE(692)] = 23028, + [SMALL_STATE(693)] = 23044, + [SMALL_STATE(694)] = 23060, + [SMALL_STATE(695)] = 23070, + [SMALL_STATE(696)] = 23086, + [SMALL_STATE(697)] = 23102, + [SMALL_STATE(698)] = 23116, + [SMALL_STATE(699)] = 23126, + [SMALL_STATE(700)] = 23142, + [SMALL_STATE(701)] = 23156, + [SMALL_STATE(702)] = 23172, + [SMALL_STATE(703)] = 23188, + [SMALL_STATE(704)] = 23201, + [SMALL_STATE(705)] = 23214, + [SMALL_STATE(706)] = 23227, + [SMALL_STATE(707)] = 23240, + [SMALL_STATE(708)] = 23253, + [SMALL_STATE(709)] = 23266, + [SMALL_STATE(710)] = 23279, + [SMALL_STATE(711)] = 23292, + [SMALL_STATE(712)] = 23305, + [SMALL_STATE(713)] = 23318, + [SMALL_STATE(714)] = 23331, + [SMALL_STATE(715)] = 23344, + [SMALL_STATE(716)] = 23354, + [SMALL_STATE(717)] = 23362, + [SMALL_STATE(718)] = 23370, + [SMALL_STATE(719)] = 23378, + [SMALL_STATE(720)] = 23388, + [SMALL_STATE(721)] = 23396, + [SMALL_STATE(722)] = 23406, + [SMALL_STATE(723)] = 23414, + [SMALL_STATE(724)] = 23422, + [SMALL_STATE(725)] = 23430, + [SMALL_STATE(726)] = 23440, + [SMALL_STATE(727)] = 23448, + [SMALL_STATE(728)] = 23456, + [SMALL_STATE(729)] = 23464, + [SMALL_STATE(730)] = 23472, + [SMALL_STATE(731)] = 23480, + [SMALL_STATE(732)] = 23488, + [SMALL_STATE(733)] = 23496, + [SMALL_STATE(734)] = 23506, + [SMALL_STATE(735)] = 23514, + [SMALL_STATE(736)] = 23522, + [SMALL_STATE(737)] = 23530, + [SMALL_STATE(738)] = 23538, + [SMALL_STATE(739)] = 23546, + [SMALL_STATE(740)] = 23554, + [SMALL_STATE(741)] = 23562, + [SMALL_STATE(742)] = 23570, + [SMALL_STATE(743)] = 23578, + [SMALL_STATE(744)] = 23586, + [SMALL_STATE(745)] = 23594, + [SMALL_STATE(746)] = 23602, + [SMALL_STATE(747)] = 23610, + [SMALL_STATE(748)] = 23618, + [SMALL_STATE(749)] = 23626, + [SMALL_STATE(750)] = 23634, + [SMALL_STATE(751)] = 23642, + [SMALL_STATE(752)] = 23650, + [SMALL_STATE(753)] = 23658, + [SMALL_STATE(754)] = 23666, + [SMALL_STATE(755)] = 23674, + [SMALL_STATE(756)] = 23682, + [SMALL_STATE(757)] = 23692, + [SMALL_STATE(758)] = 23702, + [SMALL_STATE(759)] = 23712, + [SMALL_STATE(760)] = 23720, + [SMALL_STATE(761)] = 23728, + [SMALL_STATE(762)] = 23734, + [SMALL_STATE(763)] = 23742, + [SMALL_STATE(764)] = 23752, + [SMALL_STATE(765)] = 23760, + [SMALL_STATE(766)] = 23768, + [SMALL_STATE(767)] = 23778, + [SMALL_STATE(768)] = 23788, + [SMALL_STATE(769)] = 23796, + [SMALL_STATE(770)] = 23804, + [SMALL_STATE(771)] = 23812, + [SMALL_STATE(772)] = 23820, + [SMALL_STATE(773)] = 23830, + [SMALL_STATE(774)] = 23838, + [SMALL_STATE(775)] = 23846, + [SMALL_STATE(776)] = 23856, + [SMALL_STATE(777)] = 23866, + [SMALL_STATE(778)] = 23874, + [SMALL_STATE(779)] = 23882, + [SMALL_STATE(780)] = 23892, + [SMALL_STATE(781)] = 23902, + [SMALL_STATE(782)] = 23910, + [SMALL_STATE(783)] = 23920, + [SMALL_STATE(784)] = 23928, + [SMALL_STATE(785)] = 23936, + [SMALL_STATE(786)] = 23944, + [SMALL_STATE(787)] = 23952, + [SMALL_STATE(788)] = 23962, + [SMALL_STATE(789)] = 23970, + [SMALL_STATE(790)] = 23978, + [SMALL_STATE(791)] = 23986, + [SMALL_STATE(792)] = 23992, + [SMALL_STATE(793)] = 24000, + [SMALL_STATE(794)] = 24008, + [SMALL_STATE(795)] = 24016, + [SMALL_STATE(796)] = 24022, + [SMALL_STATE(797)] = 24030, + [SMALL_STATE(798)] = 24038, + [SMALL_STATE(799)] = 24046, + [SMALL_STATE(800)] = 24054, + [SMALL_STATE(801)] = 24058, + [SMALL_STATE(802)] = 24062, + [SMALL_STATE(803)] = 24066, + [SMALL_STATE(804)] = 24070, + [SMALL_STATE(805)] = 24074, + [SMALL_STATE(806)] = 24078, + [SMALL_STATE(807)] = 24082, + [SMALL_STATE(808)] = 24086, + [SMALL_STATE(809)] = 24090, + [SMALL_STATE(810)] = 24094, + [SMALL_STATE(811)] = 24098, + [SMALL_STATE(812)] = 24102, + [SMALL_STATE(813)] = 24106, + [SMALL_STATE(814)] = 24110, + [SMALL_STATE(815)] = 24114, + [SMALL_STATE(816)] = 24118, + [SMALL_STATE(817)] = 24122, + [SMALL_STATE(818)] = 24126, + [SMALL_STATE(819)] = 24130, + [SMALL_STATE(820)] = 24134, + [SMALL_STATE(821)] = 24138, + [SMALL_STATE(822)] = 24142, + [SMALL_STATE(823)] = 24146, + [SMALL_STATE(824)] = 24150, + [SMALL_STATE(825)] = 24154, + [SMALL_STATE(826)] = 24158, + [SMALL_STATE(827)] = 24162, + [SMALL_STATE(828)] = 24166, + [SMALL_STATE(829)] = 24170, + [SMALL_STATE(830)] = 24174, + [SMALL_STATE(831)] = 24178, + [SMALL_STATE(832)] = 24182, + [SMALL_STATE(833)] = 24186, + [SMALL_STATE(834)] = 24190, + [SMALL_STATE(835)] = 24194, + [SMALL_STATE(836)] = 24198, + [SMALL_STATE(837)] = 24202, + [SMALL_STATE(838)] = 24206, + [SMALL_STATE(839)] = 24210, + [SMALL_STATE(840)] = 24214, + [SMALL_STATE(841)] = 24218, + [SMALL_STATE(842)] = 24222, + [SMALL_STATE(843)] = 24226, + [SMALL_STATE(844)] = 24230, + [SMALL_STATE(845)] = 24234, + [SMALL_STATE(846)] = 24238, + [SMALL_STATE(847)] = 24242, + [SMALL_STATE(848)] = 24246, + [SMALL_STATE(849)] = 24250, + [SMALL_STATE(850)] = 24254, + [SMALL_STATE(851)] = 24258, + [SMALL_STATE(852)] = 24262, + [SMALL_STATE(853)] = 24266, + [SMALL_STATE(854)] = 24270, + [SMALL_STATE(855)] = 24274, + [SMALL_STATE(856)] = 24278, + [SMALL_STATE(857)] = 24282, + [SMALL_STATE(858)] = 24286, + [SMALL_STATE(859)] = 24290, + [SMALL_STATE(860)] = 24294, + [SMALL_STATE(861)] = 24298, + [SMALL_STATE(862)] = 24302, + [SMALL_STATE(863)] = 24306, + [SMALL_STATE(864)] = 24310, + [SMALL_STATE(865)] = 24314, + [SMALL_STATE(866)] = 24318, + [SMALL_STATE(867)] = 24322, + [SMALL_STATE(868)] = 24326, + [SMALL_STATE(869)] = 24330, + [SMALL_STATE(870)] = 24334, + [SMALL_STATE(871)] = 24338, + [SMALL_STATE(872)] = 24342, + [SMALL_STATE(873)] = 24346, + [SMALL_STATE(874)] = 24350, + [SMALL_STATE(875)] = 24354, + [SMALL_STATE(876)] = 24358, + [SMALL_STATE(877)] = 24362, + [SMALL_STATE(878)] = 24366, + [SMALL_STATE(879)] = 24370, + [SMALL_STATE(880)] = 24374, + [SMALL_STATE(881)] = 24378, + [SMALL_STATE(882)] = 24382, + [SMALL_STATE(883)] = 24386, + [SMALL_STATE(884)] = 24390, + [SMALL_STATE(885)] = 24394, + [SMALL_STATE(886)] = 24398, + [SMALL_STATE(887)] = 24402, + [SMALL_STATE(888)] = 24406, + [SMALL_STATE(889)] = 24410, + [SMALL_STATE(890)] = 24414, + [SMALL_STATE(891)] = 24418, + [SMALL_STATE(892)] = 24422, + [SMALL_STATE(893)] = 24426, + [SMALL_STATE(894)] = 24430, + [SMALL_STATE(895)] = 24434, + [SMALL_STATE(896)] = 24438, + [SMALL_STATE(897)] = 24442, + [SMALL_STATE(898)] = 24446, + [SMALL_STATE(899)] = 24450, + [SMALL_STATE(900)] = 24454, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_id, 1), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_id, 1), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_id, 2), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_id, 2), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_id, 3), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_id, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_id_repeat1, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(830), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(896), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(816), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_substitution, 4), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_substitution, 4), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concat_word, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concat_word, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_substitution, 2), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_substitution, 2), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__concat_word_repeat1, 2), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(590), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(592), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(580), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concat_word, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concat_word, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_index, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_index, 3), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_substitution, 5), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_substitution, 5), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_word, 2), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_word, 2), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_word, 3), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_word, 3), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_substitution, 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_substitution, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(807), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_expr, 3), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_expr, 3), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word_simple, 3), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word_simple, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expr, 5), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expr, 5), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word_simple, 2), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word_simple, 2), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 3), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 4), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 4), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(587), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__commands_repeat1, 2), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__commands_repeat1, 2), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__commands_repeat1, 2), SHIFT_REPEAT(220), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__commands_repeat1, 2), SHIFT_REPEAT(221), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 2), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1, .production_id = 1), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, .production_id = 1), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_word_list, 1), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(422), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(471), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(706), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(5), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(614), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(46), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_word_list, 1), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_word_list_repeat1, 2), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(364), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(432), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(714), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(10), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(562), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(40), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(868), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(517), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(474), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(703), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(16), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(602), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(517), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_word_list_repeat1, 2), SHIFT_REPEAT(55), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(870), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(532), + [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(711), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(350), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(578), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(532), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_braced_word_simple_repeat1, 2), SHIFT_REPEAT(62), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global, 2), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global, 2), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global, 1), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_repeat1, 2), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(364), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(714), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(562), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(40), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(422), + [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(706), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(614), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(46), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(594), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(837), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(801), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(612), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(517), + [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(703), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(602), + [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(517), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_repeat1, 2), SHIFT_REPEAT(55), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(824), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(598), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word, 5), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word, 4), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word, 4), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word, 6), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word, 6), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word, 3), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word, 3), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word, 5), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_word, 2), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_word, 2), + [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(595), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concat_word_repeat1, 2), SHIFT_REPEAT(575), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, .production_id = 5), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, .production_id = 5), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_id_repeat1, 2), SHIFT_REPEAT(851), + [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_word_repeat1, 2), SHIFT_REPEAT(707), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_word_repeat1, 2), + [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_word_repeat1, 2), SHIFT_REPEAT(567), + [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_word_repeat1, 2), SHIFT_REPEAT(43), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 3, .production_id = 5), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 3, .production_id = 5), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 4, .production_id = 5), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 4, .production_id = 5), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conditional_repeat1, 2), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conditional_repeat1, 2), + [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conditional_repeat1, 2), SHIFT_REPEAT(223), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3), + [1166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conditional_repeat1, 2), SHIFT_REPEAT(233), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 2), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 2), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 3), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 3), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6), + [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_conditional_repeat1, 2), SHIFT_REPEAT(228), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 3, .production_id = 5), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 5), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__commands_repeat2, 2), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__commands_repeat2, 2), SHIFT_REPEAT(36), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__commands_repeat2, 2), SHIFT_REPEAT(36), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 7), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 7), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 5), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 5), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 8), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 8), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(761), + [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(846), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__commands_repeat2, 2), SHIFT_REPEAT(32), + [1325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__commands_repeat2, 2), SHIFT_REPEAT(32), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__commands_repeat2, 2), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 4, .production_id = 6), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 4, .production_id = 6), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 4), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 4), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, .production_id = 8), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, .production_id = 8), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 6, .production_id = 11), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 6, .production_id = 11), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, .production_id = 5), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 6, .production_id = 5), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 4), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 4), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally, 2), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally, 2), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 3), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 2), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 2), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 3), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 3), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach, 5), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach, 5), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 4), + [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 4), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 3), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 3), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 5), + [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 5), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, .production_id = 9), + [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, .production_id = 9), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_cmd, 2), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_cmd, 2), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2), + [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 1), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally, 3), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally, 3), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach, 4), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach, 4), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 9), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 9), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 4, .production_id = 10), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 7), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1622] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token_concat = 0, + ts_external_token__ns_delim = 1, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_concat] = sym_concat, + [ts_external_token__ns_delim] = sym__ns_delim, +}; + +static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_concat] = true, + [ts_external_token__ns_delim] = true, + }, + [2] = { + [ts_external_token_concat] = true, + }, + [3] = { + [ts_external_token__ns_delim] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_tcl_external_scanner_create(void); +void tree_sitter_tcl_external_scanner_destroy(void *); +bool tree_sitter_tcl_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_tcl_external_scanner_serialize(void *, char *); +void tree_sitter_tcl_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_tcl(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .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, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_simple_word, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_tcl_external_scanner_create, + tree_sitter_tcl_external_scanner_destroy, + tree_sitter_tcl_external_scanner_scan, + tree_sitter_tcl_external_scanner_serialize, + tree_sitter_tcl_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendor/tree-sitter-tcl/src/scanner.c b/vendor/tree-sitter-tcl/src/scanner.c new file mode 100644 index 0000000..f55054a --- /dev/null +++ b/vendor/tree-sitter-tcl/src/scanner.c @@ -0,0 +1,67 @@ +#include "tree_sitter/parser.h" +#include <wctype.h> + +enum TokenType { + CONCAT, + NS_DELIM, +}; + +static bool is_eof(TSLexer *lexer) { + return lexer->lookahead == 0; +} + +static bool is_concat_valid(TSLexer *lexer, const bool *valid_symbols) { + return valid_symbols[CONCAT] && ( + iswalpha(lexer->lookahead) || + lexer->lookahead == '$' || + lexer->lookahead == '[' || + lexer->lookahead == '_' + ); + // return valid_symbols[CONCAT] && !( + // is_eof(lexer) || + // iswspace(lexer->lookahead) || + // lexer->lookahead == ']' || + // lexer->lookahead == '$' || + // lexer->lookahead == ')' || + // lexer->lookahead == '}' + // ); +} + +static bool scan_ns_delim(TSLexer *lexer) { + if (lexer->lookahead == ':') { + lexer->advance(lexer, false); + if (lexer->lookahead == ':') { + lexer->advance(lexer, false); + if (iswalpha(lexer->lookahead)) { + lexer->result_symbol = NS_DELIM; + return true; + } + } + } + return false; +} + +void *tree_sitter_tcl_external_scanner_create() { + return NULL; +} + +bool tree_sitter_tcl_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + if (valid_symbols[NS_DELIM]) { + return scan_ns_delim(lexer); + } + + if (is_concat_valid(lexer, valid_symbols)) { + return true; + } + + return false; +} + +unsigned tree_sitter_tcl_external_scanner_serialize(void *payload, char *state) { + return 0; +} + +void tree_sitter_tcl_external_scanner_deserialize(void *payload, const char *state, unsigned length){ } + +void tree_sitter_tcl_external_scanner_destroy(void *payload) {} diff --git a/vendor/tree-sitter-tcl/src/tree_sitter/parser.h b/vendor/tree-sitter-tcl/src/tree_sitter/parser.h new file mode 100644 index 0000000..17b4fde --- /dev/null +++ b/vendor/tree-sitter-tcl/src/tree_sitter/parser.h @@ -0,0 +1,230 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdbool.h> +#include <stdint.h> +#include <stdlib.h> + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define 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_ |
